opengles 绘制图元 ——glDrawArrays() 相关API介绍
warning:
这篇文章距离上次修改已过432天,其中的内容可能已经有所变动。
在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() 为所需的顶点属性分配了内存。
评论已关闭