通过索引方式来绘制几何图元。如果要 glDrawArrays 和 glDrawElements 正确进行绘制的话,必须在之前 调用带有相应参数的 glEnableClientState 方法。glDrawArrays使用的是顶点,而glDrawElements使用的是顶点数组的索引。
/* Enable vertex arrays. */
glEnableClientState( GL_VERTEX_ARRAY );
/* Enable texture arrays. */
glEnableClientState( GL_TEXTURE_COORD_ARRAY );
void glDrawElements( GLenum mode,
GLsizei count,
GLenum type,
const GLvoid * indices);
mode
Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_TRIANGLE_STRIP_ADJACENCY, GL_TRIANGLES_ADJACENCY and GL_PATCHES are accepted.
count
Specifies the number of elements to be rendered.
指定绘制图元的拓扑关系。
type

本文介绍OpenGL中的glDrawElements函数,用于通过索引方式绘制几何图元。该函数需配合启用客户端状态,并接受模式、计数、类型和索引指针等参数,支持多种图元类型和索引类型。
glDrawElements&spm=1001.2101.3001.5002&articleId=90545775&d=1&t=3&u=0dfd027d05d24d7a9c59516673e4acc6)
3369

被折叠的 条评论
为什么被折叠?



