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

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.


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