Во время работы функции glBindAttri bLocati onARB OpenGL копирует строку name, а после завершения работы приложение должно освобождать выделенную для копии память.

Ошибки

GL_INVALID_VALUE возникает:

□ если значение i ndex больше или равно GL_MAX_VERTEX_ATTRIBS_ARB;

□ program не является дескриптором объекта OpenGL. GL_INVALID_0PERATI0N возникает в следующих случаях:

□ name начинается с зарезервированного префикса gl_;

□ program не является объектом типа GL_PR0GRAM_0BJECT_ARB;

□ gl Bi ndAttri bLocati onARB выполняется между соответствующими вызовами gl Begi n и glEnd.

Соответствующие GET-функции

glGetActiveAttribARB с аргументом program.

gl GetAttri bLocati onARB с аргументами program и name.

glGet с аргументом GL_MAX_VERTEX_ATTRIBS_ARB.

Смотри таже

gl Di sabl eVertexAttn bArrayARB, gl Enabl eVertexAttri bArrayARB, gl UseProgramObjectARB, gl VertexAttri bARB, gl VertexAttri ЬРотnterARB

glCompileShaderARB Название

gl Compi 1 eShaderARB - выполняет компиляцию шейдерного объекта.

Прототип функции

void glCompileShaderARB(GLhandleARB shader)

Параметры

shader Дескриптор шейдерного объекта для компиляции.

glCreateProgramObjectARB

Описание Функция gl Compi 1 eShaderARB выполняет компиляцию строк исходного кода, которые содержатся в шейдерном объекте shader.

Результат компиляции сохраняется в текущем состоянии шейдерного объекта. Это значение устанавливается в GLTRUE, если компиляция прошла без ошибок и объект можно использовать, в противном случае значение будет равно GL_FALSE. Результат компиляции можно получить с помощью функции gl GetObjectParameterARB с аргументами shader и GL_OBJECT_COMPILE_STATUS_ARB.

Причины неудачной компиляции описаны в спецификации языка шейдеров OpenGL. Более полную информацию о результатах компиляции можно получить с помощью функции glGetlnfoLogARB.

Примечания Функция gl Compi 1 eShaderARB не ожидает окончания компиляции и немедленно возвращает управление приложению. Любая следующая операция, зависящая от результата компиляции (например, gl Li nkProgramARB), будет ожидать ее окончания. Если же необходимо убедиться в том, что компиляция уже завершена, вызывается функция gl GetObjectParameterARB. Этот вызов не завершается до окончания компиляции.


⇐ Предыдущая| |Следующая ⇒