opengles 绘制图元 ——glDrawArrays() 相关API介绍
在OpenGL ES中,glDrawArrays()
函数用于绘制图元。这个函数指定了要绘制的数组类型、起始位置以及要绘制的元素数量。
函数原型如下:
void glDrawArrays(GLenum mode, GLint first, GLsizei count);
mode
参数指定了要绘制的图元类型,如GL_TRIANGLES
、GL_POINTS
等。first
参数指定了在调用glDrawArrays()
时,从哪个顶点数据开始取值。count
参数指定了要绘制的顶点数量。
使用 glDrawArrays()
的例子:
// 假设已经绑定了一个 VAO,并且顶点数据、索引等已经通过 glVertexAttribPointer 和 glEnableVertexAttribArray 设置完毕。
// 绘制一个三角形
glDrawArrays(GL_TRIANGLES, 0, 3); // 使用前三个顶点绘制一个三角形
// 绘制一系列点
glDrawArrays(GL_POINTS, 0, 100); // 从第一个顶点开始,绘制100个点
在使用 glDrawArrays()
时,确保已经绑定了一个 Vertex Array Object (VAO),并且通过 glEnableVertexAttribArray()
和 glVertexAttribPointer()
为所需的顶点属性分配了内存。
评论已关闭