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