名称
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时,它将使用启用数组中的计数顺序元素,从索引处开始构建几何图元序列。模式指定构造什么样的图元,以及数组元素如何构造这些图元。如果启用了多个阵列,则使用每个阵列。
要启用和禁用通用顶点属性数组,请调用glEnableVertexAttribArray和glDisableVertexAttribArray。
如果未启用与顶点着色器所需的通用属性相对应的数组,则将从当前的通用属性状态获取相应的元

glDrawElements是一个用于从数组数据渲染图元的OpenGL ES 3.0函数,支持多种图元类型。它接受图元类型、元素数量、索引类型和索引数据偏移量作为参数。此函数可以使用预先指定的属性数组构建几何图元序列。注意,某些图元类型只在GL ES 3.2及以上版本可用,且在特定错误条件下会触发错误。

3360

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



