NAME
glVertexPointer
- define an array of vertex data
C SPECIFICATION
void ggllVVeerrtteexxPPooiinntteerr(
GLint _s_i_z_e,
GLenum _t_y_p_e,
GLsizei _s_t_r_i_d_e,
const GLvoid _*_p_t_r )
delim $$
PARAMETERS
-
_s_i_z_e
-
Specifies the number of coordinates per vertex; must be 2, 3, or
4. The initial value is 4.
-
_t_y_p_e
-
Specifies the data type of each coordinate in the array.
Symbolic constants
GGLL__SSHHOORRTT,
GGLL__IINNTT,
GGLL__FFLLOOAATT,
and GGLL__DDOOUUBBLLEE
are accepted. The initial value is GGLL__FFLLOOAATT.
-
_s_t_r_i_d_e
-
Specifies the byte offset between consecutive
vertices. If _s_t_r_i_d_e is 0, the vertices are understood to be tightly packed in
the array. The initial value
is 0.
-
_p_t_r
-
Specifies a pointer to the first coordinate of the first vertex in the
array. The initial value is 0.
DESCRIPTION
ggllVVeerrtteexxPPooiinntteerr specifies the location and data of an array of vertex coordinates
to use when rendering.
_s_i_z_e specifies the number of coordinates per vertex and
_t_y_p_e the data type of
the coordinates. _s_t_r_i_d_e specifies the byte stride from one
vertex to the next allowing vertices and attributes
to be packed into a single array or stored in separate arrays.
(Single-array storage may be more efficient on some implementations;
see ggllIInntteerrlleeaavveeddAArrrraayyss.)
When a vertex array is
specified, _s_i_z_e, _t_y_p_e, _s_t_r_i_d_e, and _p_t_r are saved as client-side
state.
To enable and disable the vertex array, call ggllEEnnaabblleeCClliieennttSSttaattee and
ggllDDiissaabblleeCClliieennttSSttaattee with the argument GGLL__VVEERRTTEEXX__AARRRRAAYY. If
enabled, the vertex array is used when
ggllDDrraawwAArrrraayyss, ggllDDrraawwEElleemmeennttss, or ggllAArrrraayyEElleemmeenntt is called.
Use ggllDDrraawwAArrrraayyss to construct a sequence of primitives (all of
the same type)
from prespecified vertex and vertex attribute arrays.
Use ggllAArrrraayyEElleemmeenntt to specify primitives
by indexing vertices and vertex attributes and ggllDDrraawwEElleemmeennttss to
construct a sequence of primitives by indexing vertices and vertex attributes.
NOTES
ggllVVeerrtteexxPPooiinntteerr is available only if the GL version is 1.1 or greater.
The vertex array is initially disabled and isn't accessed when
ggllAArrrraayyEElleemmeenntt, ggllDDrraawwEElleemmeennttss or ggllDDrraawwAArrrraayyss is called.
Execution of ggllVVeerrtteexxPPooiinntteerr is not allowed between the execution of
ggllBBeeggiinn and the corresponding execution of ggllEEnndd,
but an error may or may not be generated. If no error is generated,
the operation is undefined.
ggllVVeerrtteexxPPooiinntteerr is typically implemented on the client side.
Vertex array parameters are client-side state and are therefore not
saved or restored by ggllPPuusshhAAttttrriibb and ggllPPooppAAttttrriibb.
Use ggllPPuusshhCClliieennttAAttttrriibb and ggllPPooppCClliieennttAAttttrriibb instead.
ERRORS
GGLL__IINNVVAALLIIDD__VVAALLUUEE is generated if _s_i_z_e is not 2, 3, or 4.
GGLL__IINNVVAALLIIDD__EENNUUMM is generated if _t_y_p_e is is not an accepted value.
GGLL__IINNVVAALLIIDD__VVAALLUUEE is generated if _s_t_r_i_d_e is negative.
ASSOCIATED GETS
ggllIIssEEnnaabblleedd with argument GGLL__VVEERRTTEEXX__AARRRRAAYY
ggllGGeett with argument GGLL__VVEERRTTEEXX__AARRRRAAYY__SSIIZZEE
ggllGGeett with argument GGLL__VVEERRTTEEXX__AARRRRAAYY__TTYYPPEE
ggllGGeett with argument GGLL__VVEERRTTEEXX__AARRRRAAYY__SSTTRRIIDDEE
ggllGGeettPPooiinntteerrvv with argument GGLL__VVEERRTTEEXX__AARRRRAAYY__PPOOIINNTTEERR
SEE ALSO
ggllAArrrraayyEElleemmeenntt((33GG)),
ggllCCoolloorrPPooiinntteerr((33GG)),
ggllDDrraawwAArrrraayyss((33GG)),
ggllDDrraawwEElleemmeennttss((33GG)),
ggllDDrraawwRRaannggeeEElleemmeennttss((33GG)),
ggllEEddggeeFFllaaggPPooiinntteerr((33GG)),
ggllEEnnaabbllee((33GG)),
ggllGGeettPPooiinntteerrvv((33GG)),
ggllIInnddeexxPPooiinntteerr((33GG)),
ggllIInntteerrlleeaavveeddAArrrraayyss((33GG)),
ggllNNoorrmmaallPPooiinntteerr((33GG)),
ggllPPooppCClliieennttAAttttrriibb((33GG)),
ggllPPuusshhCClliieennttAAttttrriibb((33GG)),
ggllTTeexxCCoooorrddPPooiinntteerr((33GG))