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