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

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

13
задан bbosak 27 August 2011 в 02:44
поделиться