AbstractAttribute
(count, gl_type)¶Abstract accessor for an attribute in a mapped buffer.
Constructor:
__init__
(count, gl_type)¶Create the attribute accessor.
Parameters: |
|
---|
Methods:
enable
()Enable the attribute using glEnableClientState
.get_region
(buffer, start, count)Map a buffer region using this attribute as an accessor. set_pointer
(offset)Setup this attribute to point to the currently bound buffer at the given offset. set_region
(buffer, start, count, data)Set the data over a region of the buffer.
AbstractAttribute.
enable
()¶Enable the attribute using glEnableClientState
.
AbstractAttribute.
get_region
(buffer, start, count)¶Map a buffer region using this attribute as an accessor.
The returned region can be modified as if the buffer was a contiguous array of this attribute (though it may actually be interleaved or otherwise non-contiguous).
The returned region consists of a contiguous array of component
data elements. For example, if this attribute uses 3 floats per
vertex, and the count parameter is 4, the number of floats mapped
will be 3 * 4 = 12
.
Parameters: |
|
---|---|
Return type: | AbstractBufferRegion |
AbstractAttribute.
set_pointer
(offset)¶Setup this attribute to point to the currently bound buffer at the given offset.
offset
should be based on the currently bound buffer’s ptr
member.
Parameters: | offset (int) – Pointer offset to the currently bound buffer for this attribute. |
---|
AbstractAttribute.
set_region
(buffer, start, count, data)¶Set the data over a region of the buffer.
Parameters: |
|
---|