glVertexAttribPointer¶
define an array of generic vertex attribute data
function glVertexAttribPointer(int $index, int $size, int $type, bool $normalized, int $stride, int $offset) : void
- arguments
-
int
$index
Specifies the index of the generic vertex attribute to be modified.int
$size
Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constantGL_BGRA is accepted by glVertexAttribPointer. The initial value is 4.int
$type
Specifies the data type of each component in the array. The symbolic constantsGL_BYTE ,GL_UNSIGNED_BYTE ,GL_SHORT ,GL_UNSIGNED_SHORT ,GL_INT , andGL_UNSIGNED_INT are accepted by glVertexAttribPointer and glVertexAttribIPointer. AdditionallyGL_HALF_FLOAT ,GL_FLOAT ,GL_DOUBLE ,GL_FIXED ,GL_INT_2_10_10_10_REV ,GL_UNSIGNED_INT_2_10_10_10_REV andGL_UNSIGNED_INT_10F_11F_11F_REV are accepted by glVertexAttribPointer.GL_DOUBLE is also accepted by glVertexAttribLPointer and is the only token accepted by the type parameter for that function. The initial value isGL_FLOAT .bool
$normalized
For glVertexAttribPointer, specifies whether fixed-point data values should be normalized (GL_TRUE ) or converted directly as fixed-point values (GL_FALSE ) when they are accessed.int
$stride
Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.int
$offset
- returns
-
void
Copyright © 2010-2014 Khronos Group
This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. https://opencontent.org/openpub/.