2014-11-20 5 views

ответ

2

Существует в настоящее время реальная разница между этими 4-мя функциями. 2, 3 и 4 являются частью старых расширений ARB/APPLE для программирования шейдеров, но теперь GLSL был перенесен в Core OpenGL. вы должны использовать только glGetProgramiv.

Надеюсь, это поможет!

+0

Спасибо за это! :) – ikis

+0

Есть одна небольшая разница, старая форма расширения GLSL использовала ту же функцию для объектов шейдера и программных объектов. Но в основном GLSL вы должны использовать 'glGetProgramiv (...)', чтобы получить что-то вроде статуса компоновщика из связанной программы GLSL и 'glGetShaderiv (...)', чтобы получить статус компилятора из скомпилированного шейдера GLSL. –

+0

Вы совершенно правы @ Эндон! – Nox

Смежные вопросы