Примечания

Если во время выполнения этой функции возникает ошибка, в params ничего не записывается.

Ошибки

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

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

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

□ 1 ocat i on не указывает на корректную uniform-переменную программного объекта;

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

Смотри также

gl GetActi veUni formARB, gl GetUni formLocati onARB, glLinkProgramARB, gl Uni formARB

g I Get Uniform Location ARB Название

gl GetUni formLocati onARB - возвращает расположение uniform-переменной.

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

GLint gl GetUni formLocati onARBt GLhandleARB program, const GLcharARB *name)

Параметры

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

name Указатель на строку с именем uniform-переменной, закан чивающуюся нуль-символом.

Описание

Функция gl GetUni formLocati onARB возвращает целое число, представляющее собой расположение заданной uniform-переменной. С помощью операторов «[]» и «.» можно задавать в name компоненты - элементы массива или поля структуры (без пробелов). Расположение первого элемента массива можно получить двумя способами: передавая в name только имя массива или передавая выражение, указывающее на первый элемент массива. Во втором случае элемент массива не может быть структурой, массивом структур, компонентом вектора или матрицы. Значение -1 возвращается, если заданная переменная не найдена в программном объекте, если name не соответствует активной uniform-переменной или начинается с зарезервированного префикса gl_.

Расположение uniform-переменной до компоновки программного объекта неизвестно. После компоновки его можно получить функцией gl GetUni formlocati onARB. Это значение затем передается в gl Uni formARB для установки значения uniform-переменной или в gl GetUni formARB, чтобы получить ее текущее значение. После успешной компоновки программного объекта расположение любой uniform-ne-ременной остается постоянным до следующей операции компоновки.

Ошибки

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

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

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

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

Смотри также

j gl GetActi veUni formARB, gl GetUni formARB, gl Li nkProgramARB, gl Uni formARB

g IGetVertexAttri bARB Название

\ gl Get VertexAttri bARB - возвращает параметр дополнительного атрибута вершины.

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

void glGetVertexAttribfvARB(GLuint index.

GLenum pname.

GLfloat *params)


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