WebGL2RenderingContext:drawArraysInstanced() 方法
WebGL2RenderingContext.drawArraysInstanced()
方法是 WebGL 2 API 的方法,它像 gl.drawArrays()
方法一样从数组数据中渲染图元。此外,它还可以执行元素范围的多个实例。
注意:使用 WebGL 1 时,ANGLE_instanced_arrays
扩展也可以提供此方法。
语法
js
drawArraysInstanced(mode, first, count, instanceCount)
参数
mode
-
一个
GLenum
,指定要渲染的图元类型。可能的值为:gl.POINTS
:绘制单个点。gl.LINE_STRIP
:绘制到下一个顶点的直线。-
gl.LINE_LOOP
:绘制到下一个顶点的直线,并将最后一个顶点连接回第一个顶点。 gl.LINES
:绘制一对顶点之间的线。gl.TRIANGLE_STRIP
gl.TRIANGLE_FAN
gl.TRIANGLES
:为一组三个顶点绘制三角形。
first
-
一个
GLint
,指定向量点数组中的起始索引。 count
-
一个
GLsizei
,指定要渲染的索引数。 instanceCount
-
一个
GLsizei
,指定要执行的元素范围的实例数。
返回值
无(undefined
)。
示例
js
gl.drawArraysInstanced(gl.POINTS, 0, 8, 4);
规范
规范 |
---|
WebGL 2.0 规范 # 3.7.9 |
浏览器兼容性
BCD 表仅在启用 JavaScript 的浏览器中加载。