Параметры
location Адрес изменяемой uniform-переменной.
count Количество элементов, значения которых будут меняться
(равно 1, если переменная не является массивом, и равно 1 или больше, если переменная является массивом).
value Указатель на массив значений в количестве count, из кото рого берется новое значение uniform-переменной.
Прототип функции
void glUniforinMatrix2fvARB( GLint location, GLsizei count. GLboolean transpose, const GLfloat *value)
void glUnifonnMatrix3fvARB( GLint location. GLsizei count. GLboolean transpose, const GLfloat *value)
void glUniformMatrix4fvARB( GLint location. GLsizei count, GLboolean transpose, const GLfloat *value)
Параметры
location Адрес изменяемой uniform-переменной.
count Количество элементов, значения которых будут меняться
(равно 1, если переменная не является массивом, и равно 1 или больше, если переменная является массивом).
Приложение Б. Справочник функций API
transpose
value
Флаг, указывающий, транспонировать ли матрицу при установке значений в uniform-переменную.
Указатель на массив значений в количестве count, из которого берется новое значение uniform-переменной.
Описание Функция gl Uni formARB устанавливает значение uniform-переменной или массива uniform-переменных. Адрес нужной uniform-переменной задается в location, а получить его можно функцией glGetUni formLocati onARB. Функция gl Uni f ormARB работает с программным объектом текущего состояния, который был установлен последним вызовом gl UseProgramObjectARB.
Функции gl Uni form{l|2|3|4}{f|i }ARB задают значение uniform-переменной из значений, передаваемых в аргументах. Номер, присутствующий в имени функции, должен совпадать с количеством компонентов типа данных указанной uniform-переменной (то есть 1 для f 1 oat, i nt, bool ; 2 для vec2, i vec2, bvec2 и т. д.). Суффикс f означает, что передаются значения с плавающей запятой; суффикс i означает, что передаются целые значения, и эти типы также должны совпадать с типом uniform-переменной. Все i -варианты этой функции используются для uniform-переменных типов int, ivec2, ivec3, ivec4 или соответствующих массивов, f-варианты используются для uniform-переменных типов f 1 oat, vec2, vec3, vec4 или соответствующих массивов. Для типов bool, bvec2, bvec3, bvec4 или соответствующих массивов можно использовать любой из этих вариантов. Uniform-переменная логического типа установится в false при входном значении 0 или 0,Of или в true - при любом другом значении.