WebGLRenderingContext.drawArrays()
WebGL API 中的WebGLRenderingContext.drawArrays()
方法用于从向量数组中绘制图元。
语法
void gl.drawArrays(mode, first, count);
参数
mode
GLenum
(en-US) 类型,指定绘制图元的方式,可能值如下。- first
GLint
(en-US) 类型 ,指定从哪个点开始绘制。- count
GLsizei
(en-US) 类型,指定绘制需要使用到多少个点。
返回值
无。
异常
- 如果
mode
不是一个可接受值,将会抛出gl.INVALID_ENUM
异常。 - 如果
first
或者count
是负值,会抛出gl.INVALID_VALUE
异常。 - 如果
gl.CURRENT_PROGRAM
为null
,会抛出gl.INVALID_OPERATION
异常。
示例
gl.drawArrays(gl.POINTS, 0, 8);
文档规范
Specification | Status | Comment |
---|---|---|
WebGL 1.0 drawArrays |
Recommendation | Initial definition. |
OpenGL ES 2.0 glDrawArrays |
Standard | Man page of the OpenGL API. |
浏览器兼容性
BCD tables only load in the browser
另见
WebGLRenderingContext.drawElements()
ext.drawArraysInstancedANGLE()
(en-US)ext.drawElementsInstancedANGLE()
(en-US)ext.vertexAttribDivisorANGLE()
(en-US)WebGL2RenderingContext.drawArraysInstanced()
(en-US)WebGL2RenderingContext.drawElementsInstanced()
(en-US)WebGL2RenderingContext.vertexAttribDivisor()
(en-US)