名称
glDrawArrays - 从数组数据中渲染图元
C规范
void glDrawArrays(GLenum mode,
GLint first,
GLsizei count);
参数
mode
指定要渲染的图元类型。 接受符号常量GL_POINTS,GL_LINE_STRIP,GL_LINE_LOOP,GL_LINES,GL_TRIANGLE_STRIP,GL_TRIANGLE_FAN和GL_TRIANGLES。
first
指定已启用阵列中的起始索引。
count
指定要渲染的索引数。
描述
glDrawArrays指定了几个子例程调用的几何图元。你可以使用glVertexAttribPointer预先指定单独的顶点,法线和颜色数组,而不是调用GL过程来传递每个单独的顶点属性并使用它们通过单次调用glDrawArrays来构造图元序列。
当调用glDrawArrays时,它使用每个启用数组中的计数顺序元素来构造几何图元序列,从元素first开始。mode指定构造什么类型的图元以及数组元素如何构造这些图元。
要启用和禁用通用顶点属性数组,请调用glEnableVertexAttribArray和glDisableVertexAttribArray。
注意
如果glUseProgram设置的当前程序对象无效,则渲染结果未定义。 但是,这种情况不会产生错误。