Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Вопрос по Vulkan (3 стр)

Вопрос по Vulkan (3 стр)

Страницы: 1 2 3
/A\Постоялецwww5 мар. 20188:45#30
san
> Как GLSL, в момент загрузки?
да, но можно и заранее скомпилировать
AndreyПостоялецwww5 мар. 20188:53#31
san
>Там полно примеров программ, но ни слова о шейдерах.
Обычно в OpenCL говорят "вычислительные программы", а вот Vulkan/Direct3D/OpenGL шейдеры. Возможнор эти программы были в твоем понимании шейдеры, может это тебя и запутало.
>но что за шейдерные языки в OpenCL и CUDA? Наколько я знаю (может я неправ), там код на C++.
начиная вроде с OpenCL 2.x можно писать на C++.
> А компилируется он когда? Как GLSL, в момент загрузки?
да, полный аналог компиляции как в GLSL/OpenGL. Ты можешь создать кучу OpenCL программ и и запускать их когда нужно, причем как бонус можно из разных потоков делать запуск. OpenCL это thread Safe API (есть ограничения для передачи параметров для функции clSetKernelArg).
sanПостоялецwww14 мар. 201819:46#32
Ну вот, пока суть да дело, Кронос выпустил Vulkan 1.1. И там есть мультиадаптерность, но с одним изьяном - карты должны иметь одинаковые драйвера. Другими словами Nvidia и AMD данными обмениваться не смогут. В моем случае это не совсем удобно, т.к. я хотел использовать AMD для рисования ГУИ. Ладно, это все же лучше чем ничего. Два Титана можно обьединить в один, а с AMD обмениваться через память.
Страницы: 1 2 3

/ Форум / Программирование игр / Графика

2001—2018 © GameDev.ru — Разработка игр