Подтвердить что ты не робот

Являются ли шейдеры OpenGL скомпилированы на графическом процессоре или процессоре? Как двоичный выход зависит от производителя графического процессора?

Первый; как скомпилированы шейдеры OpenGL? Составлены ли они на процессоре или графическом процессоре, или он зависит от реализации? У разных поставщиков разные бинарные выходы; если да, возможно ли перекрестно скомпилировать двоичный файл для одного типа графического процессора на другом графическом процессоре? Я разрабатываю игру, которую планирую запускать на чипах Intel GFX, картах ATI и картах NVidia. Я предпочел бы отправлять только двоичные части шейдеров без необходимости компиляции источника на клиентских компьютерах. Это возможно? Как работает процесс компиляции шейдеров?

4b9b3361

Ответ 1

Процесс компиляции, вообще говоря, выполняется на процессоре. Однако выход отличается не только продавцом, но и моделью. Таким образом, шейдеры должны быть перекомпилированы на пользовательском компьютере, чтобы оставаться совместимыми с любой моделью графического процессора, которую пользователь может использовать (включая модели графического процессора, которые могут отсутствовать при написании вашей игры!)