void glGetVertexAttribivAREKGLuint index,

GLenum pname,

GLint *params)

void glGetVertexAttribdvAREKGLuint index,

GLenum pname,

GLdouble *params)

Параметры

i ndex Индекс дополнительного атрибута вершины,

pname Символическое имя параметра атрибута вершины.

Возможны следующие значения: GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB,

GL_VERTEX_ATTRIB_ARRAY_SIZ E_ARB,

GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB,

GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB,

GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB, GL_CURRENT_VERTEX_ATTRIB_ARB params Возвращает данные.

Описание

Функция gl GetVertexAttri bARB возвращает в params значение параметра дополнительного атрибута вершины. Дополнительный атрибут вершины указан в i ndex, а запрашиваемый параметр - в pname.

Допустимые имена параметров перечислены далее:

GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB

params возвращает одно значение, которое равно true, если массив атрибутов вершин index доступен, и false, если недоступен. Значение по.умолчанию - GL_FALSE.

G L_V Е RT Е X_ATTRIB_ARRAY_SIZ E_ARB

params возвращает одно значение - размер массива атрибутов вершин i ndex. Он содержит количество значений для каждого элемента в массиве атрибутов вершин и может быть 1, 2, 3 или 4. Значение по умолчанию - 4.

GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB

params возвращает одно значение - размер шага по индексу (количество байтов между двумя последовательно расположенными элементами) массива атрибутов вершин для i ndex. Значение 0 означает, что элементы массива хранятся в памяти последовательно один за другим. Значение по умолчанию - 0.

GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB

pa rams возвращает одно значение - константу, указывающую тип элемента массива. Возможные значения: GL_BYTE, GLJJNSIGNEDJYTE, GL_SH0RT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FL0AT, GL_D0UBLE. Значение по умолчанию - GL_FL0AT.

GL_VERTEX_ATTR I B_ARRAY JORMALI ZED_ARB

params возвращает одно значение, которое равно true, если типы данных с фиксированной запятой при преобразовании в типы с плавающей запятой нормализуются, и false - в противном случае. Значение по умолчанию - GLJALSE.

GL_CURRENT_VERTEX_ATTRIB_ARB

params возвращает четыре значения, представляющих текущее значение дополнительного атрибута вершины, за исключением атрибута 0 - у него нет текущего состояния. При попытке получить значение атрибута 0 возника ет ошибка. Значение по умолчанию для всех остальных дополнительных атрибутов вершины - (0, 0, 0, 1).

Все параметры, за исключением GL_CURRENT_VERTEX_ATTRIB_ARB, представляют собой параметры клиента OpenGL.

Примечания

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

Ошибки

GL_INVALID_VALUE возникает, если значение index больше либо равно GL_MAX_VERTEX_ ATTRI BS_ARB.

GL_I NVALID_ENUM возникает, если в pname задано некорректное значение. GL_INVALID_OPERATION возникает, если значение index равно 0, а значение pname равно GL_CURRENT_VERTEX_ATTRIB_ARB.

Смотри также

gl Bi ndAtt ri bLocat i onARB, gl Di sabl eVertexAtt ri bArrayARB,

gl Enabl eVertexAttn bArrayARB, gl VertexAttri bARB, gl VertexAttri bPoi nterARB


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