Описание Функция gl GetUni formLocati onARB возвращает целое число, представляющее собой расположение заданной uniform-переменной. С помощью операторов «[]» и «.»
gIGetVertexAttribARB
можно задавать в name компоненты - элементы массива или поля структуры (без пробелов). Расположение первого элемента массива можно получить двумя способами: передавая в name только имя массива или передавая выражение, указывающее на первый элемент массива. Во втором случае элемент массива не может быть структурой, массивом структур, компонентом вектора или матрицы. Значение -1 возвращается, если заданная переменная не найдена в программном объекте, если name не соответствует активной uniform-переменной или начинается с зарезервированного префикса gl_.
Расположение uniform-переменной до компоновки программного объекта неизвестно. После компоновки его можно получить функцией gl Get Un i formLocati onARB. Это значение затем передается в gl Uni formARB для установки значения uniform-переменной или в gl GetUni formARB, чтобы получить ее текущее значение. После успешной компоновки программного объекта расположение любой uniform-переменной остается постоянным до следующей операции компоновки.
Ошибки
GL_INVALID_VALUE возникает, если program не является дескриптором объекта OpenGL. GL_INVALID_0PERATI0N возникает в следующих случаях:
□ program не является объектом типа GL_PROGRAM_OBJECT_ARB;
□ program не был успешно скомпонован;
□ функция gl GetUni formLocati onARB выполняется между соответствующими вызовами gl Begi п и gl End.
Смотри также
gl GetActi veUni formARB, gl GetUni formARB, gl Li nkProgramARB, gl Uni formARB
gIGetVertexAttribARB Название
gl GetVertexAttri bARB - возвращает параметр дополнительного атрибута вершины.
Прототип функции
void glGetVertexAttribfvARB(GLuint index. GLenum pname. GLfloat *params)
void glGetVertexAttribivARB(GLuint index. GLenum pname, GLint *params)
void glGetVertexAttribdvARBCGLuint index. GLenum pname. GLdouble *params)
Приложение Б. Справочник функций API