1 ocati on Расположение запрашиваемой uniform-переменной,

params Возвращает значение указанной uniform-переменной.

Описание Функция gIGetUniformARB возвращает в params значение указанной uniform-переменной. Uniform-переменная указывается с помощью location, а количество возвращаемых значений зависит от типа переменной. Если uniform-переменная определена в шейдере как boolean, int или float, возвращается одно значение. Если же переменная типа vec2, ivec2 или bvec2, возвращаются два значения. При типе переменной vec3, ivec3 или bvec3 возвращаются три значения и т. д.

Приложение Б. Справочник функций API

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

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

Ошибки

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

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

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

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

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

Смотри также

gl GetActi veUni formARB, gl GetUni formLocati onARB, gl Li nkProgramARB, gl Uni formARB

g IGetUniform Location ARB Название

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

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

GLint glGetUniformLocationARBC GLhandleARB program, const GLcharARB *name)

Параметры

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

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


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