(
GLuint ( index ) , GLint ( size ) , GLenum ( type ) , GLsizei ( stride ) , const GLvoid * ( pointer ))-> void
glVertexAttribLPointer(
GLuint ( index ) , GLint ( size ) , GLenum ( type ) , GLsizei ( stride ) , const GLvoid * ( pointer ))-> void
glVertexAttribPointer(
index , size , type , normalized , stride , pointer)
Set an attribute pointer for a given shader (index) index -- the index of the generic vertex to bind, see glGetAttribLocation for retrieval of the value, note that index is a global variable, not per-shader size -- number of basic elements per record, 1,2,3, or 4 type -- enum constant for data-type normalized -- whether to perform int to float normalization on integer-type values stride -- stride in machine units (bytes) between consecutive records, normally used to create "interleaved" arrays pointer -- data-pointer which provides the data-values, normally a vertex-buffer-object or offset into the same. This implementation stores a copy of the data-pointer in the contextdata structure in order to prevent null- reference errors in the renderer.Parameters Variables Description index
Specifies the index of the generic vertex attribute to be modified.
sizeSpecifies the number of components per generic vertex attribute. Must be 1, 2, 3, 4. Additionally, the symbolic constant
GL_BGRAis accepted by
glVertexAttribPointer. The initial value is 4.
typeSpecifies the data type of each component in the array. The symbolic constants
GL_BYTE,
GL_UNSIGNED_BYTE,
GL_SHORT,
GL_UNSIGNED_SHORT,
GL_INT, and
GL_UNSIGNED_INTare accepted by
glVertexAttribPointerand
glVertexAttribIPointer. Additionally
GL_HALF_FLOAT,
GL_FLOAT,
GL_DOUBLE,
GL_FIXED,
GL_INT_2_10_10_10_REV,
GL_UNSIGNED_INT_2_10_10_10_REVand
GL_UNSIGNED_INT_10F_11F_11F_REVare accepted by
glVertexAttribPointer.
GL_DOUBLEis also accepted by
glVertexAttribLPointerand is the only token accepted by the
typeparameter for that function. The initial value is
GL_FLOAT.
normalizedFor
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.
strideSpecifies the byte offset between consecutive generic vertex attributes. If
strideis 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
pointerSpecifies a offset of the first component of the first generic vertex attribute in the array in the data store of the buffer currently bound to the GL_ARRAY_BUFFER target. The initial value is 0.
Sample Code ReferencesThe following code samples have been found which appear to reference the functions described here. Take care that the code may be old, broken or not even use PyOpenGL.
glVertexAttribPointer
{GPL3} OpenGL-Programmable 09-gles2.pyLines:
225, 227, 229, 231 {GPL3} OpenGL-Programmable 08-pbo.pyLines:
206, 208, 210, 212 {GPL3} OpenGL-Programmable 07-attrib.pyLines:
195, 197, 199, 201RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4