名称
glDrawElements — 从数组数据渲染图元
C 规范
void glDrawElements( GLenum mode,
GLsizei count,
GLenum type,
const void * indices);
参数
mode
指定要渲染的图元类型。接受符号常量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_TRIANGACE_STRIP_ADIP_AD_ACE
count
指定要渲染的元素数。
type
指定索引中值的类型。必须是GL_UNSIGNED_BYTE,GL_UNSIGNED_SHORT或GL_UNSIGNED_INT中的一种。
indices
指定绑定到GL_ELEMENT_ARRAY_BUFFER的缓冲区中的字节偏移量(转换为指针类型),以开始从中读取索引。如果没有绑定缓冲区,则指定指向索引存储位置的指针。
描述
glDrawElements使用很少的子例程调用来指定多个几何图元。可以预先指定单独的属性数组,并通过一次调用glDrawElements将其用于构造一系列基元。
调用glDrawElements时,它将使用启用数组中的计数顺序元素,从索引处开始构建几何图元序列。模式指定构造什么样的图元,以及数组元素如何构造这些图元。如果启用了多个阵列&