Прототип функции
void glEnableVertexAttribArrayARBCGLuint index) void glDisableVertexAttribArrayAREKGLuint index)
Параметры
i ndex Индекс дополнительного атрибута вершины.
Описание
Функция gl Enabl eVertexAttri bArrayARB предоставляет доступ к массиву дополнительных атрибутов вершины, на который указывает index. Функция gl Di sabl eVertex Att ri bArrayARB лишает приложение доступа к массиву дополнительных атрибутов вершины, на который указывает index. По умолчанию ко всем параметрам, включая дополнительные атрибуты вершины, доступа нет. После вызова функции gl Enabl eVertexAttri bArrayARB с массивом можно работать с помощью функций gl DrawArrays,glDrawEIements,glDrawRangeElements, glArrayElement, gl Mul ti DrawEl ements или gl Multi DrawArrays.
Ошибки
GL_INVALID_VALUE возникает, если значение index больше или равно GL_MAX_VERTEX_ ATTRIBS_ARB.
Соответствующие GET-функции
gl Get VertexAttri bARB с аргументом index, gl GetVertexAttri bPcn nterARB с аргументом i ndex. glGet с аргументом GL_MAX_VERTEX_ATTRIBS_ARB.
Смотри также
gl ArrayEl ement, gl Вт ndAttri bLocati onARB, gl DrawArrays, gl DrawEl ements, gl DrawRangeEl ements, gl Mul ti DrawArrays, gl Mul ti DrawEl ements, gl PopCl i entAtt ri b, gl PushCl i entAttri b, gl VertexAttri bARB, gl VertexAttri bPoi nterARB
g IGet Acti veAttri b ARB Название
gl GetActi veAttri bARB - возвращает информацию об активной attribute-перемен-ной для заданного программного объекта.
Прототип функции
void glGetActi veAttribARB( GLhandleARB program,
GLuint index.
GLsizei maxLength.
GLsizei *length.
Glint *size,
GLenum *type,
GLcharARB *name)
Параметры
program Дескриптор программного объекта, к которому выполняет ся запрос.
i ndex Индекс attribute-переменной, для которой выполняется запрос.
maxLength Максимальное количество символов, которое OpenGL мо жет записать в буфер name.
1 ength Возвращает количество символов, записанных в буфер name
(без учета завершающего нуля), если в функцию передается не NULL.
si ze Возвращает размер attribute-переменной,
type Возвращает тип attribute-переменной,
name Возвращает строку с завершающим нулем, в которой содер жится имя attribute-переменной.
Описание
Функция gl Get Act i veAtt ri bARB возвращает информацию об активной attribute-ne-ременной из программного объекта program. Размер буфера символов, который выделяется приложением, указан в maxLength, а указатель на этот буфер передается в name. Attribute-переменная (встроенная или определенная разработчиком) считается активной, если во время операции компоновки было определено, что программа может обращаться к переменной во время выполнения. Это означает, что для program должна хотя бы раз выполниться операция компоновки gl Li nkProgramARB, не обязательно успешно.
Функция gl GetActi veAttri bARB возвращает имя attribute-переменной, указанной по 1 ndex, сохраняя его в буфере name. Возвращаемая строка завершается нуль-симво-лом. Количество реально записанных символов без учета нуль-символа возвращается в 1 ength. Если приложению это значение не требуется, можно передавать NULL.