Описание

Функция glGetAttribLocationARB запрашивает программный объект program о расположении attribute-переменной, имя которой передается в name, и возвращает индекс дополнительного атрибута вершины, соответствующего этой attribute-переменной. Если name является именем attribute-переменной матричного типа, возвращается индекс первого столбца матрицы. В случае если указанная attribute-переменная не активна в program или если name начинается с зарезервированного префикса gl _, возвращается значение -1.

Соответствие имени переменной индексу дополнительного атрибута можно установить в любое время функцией gIBindAttribLocationARB. Такие соответствия считаются действительными только после следующего вызова glLinkProgramARB. После успешной компоновки программного объекта значения индексов для attribute-переменных остаются постоянными до следующей команды компоновки. Функция gl GetAttri bLocati onARB возвращает только действительные соответствия. Соответствия, установленные после последней операции компоновки, не возвращаются функцией glGetAttribLocationARB.

Ошибки

GL_INVALID_OPERATION возникает в следующих случаях:

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

□ program не была успешно скомпонована;

□ функция glGetAttribLocationARB выполняется между соответствующими вызовами gl Begin и gl End.

Смотри также

gl Bi ndAttri bLocati onARB, gl Li nkProgramARB, gl VertexAttri bARB, gl VertexAttri bPoi nterARB

gIGetHandleARB

Название

gl GetHandl eARB - возвращает дескриптор объекта, который является частью текущего состояния.

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

GLhandleARS glGetHandleAREKGLenum pname)

Параметры

pname Тип запрашиваемого объекта. Его значение должно быть

GL_PROGRAM_OBJECT_ARB.

Описание

Функция gl GetHandl eARB возвращает дескриптор объекта, который является частью текущего состояния. В аргументе pname передается тип запрашиваемого объекта. В данное время в этом аргументе может передаваться только GL_PROGRAM_OBJECT_ARB.

Ошибки

GL_INVALID_ENUM возникает, если pname содержит неправильное значение.

GL_INVALID_OPERATION возникает при выполнении функции gIGetHandleARB между соответствующими вызовами gl Begi п и gl End.

Смотри также

glUseProgramObjectARB

gIGetlnfoLogARB

Название

gIGetlnfoLogARB - возвращает информационный журнал объекта (максимально полные результаты выполнения некоторых операций).

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

void g 1 Get In foLogARB( GLhandleARB object.

GLsizei maxLength.

GLsizei *length.

GLcharARB *infoLog)

Параметры

object Дескриптор объекта, к которому выполняется запрос.

maxLength Размер символьного буфера, принимающего информацион ный журнал.

1 ength Возвращает длину строки из 1 nfoLog без учета нуль-символа,

i nfoLog Указывает на массив символов, в котором возвращается ин формационный журнал.

Описание

Функция gl Get InfoLogARB возвращает информационный журнал указанного объекта OpenGL. Информационный журнал шейдерного объекта обновляется во время компиляции шейдера, а информационный журнал программного объекта - при компоновке или проверке корректности программного объекта. Возвращаемая строка заканчивается нуль-символом.


⇐ вернуться назад | | далее ⇒