The WEBGL_multi_draw.multiDrawArraysWEBGL()
method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays()
method.
The WEBGL_multi_draw.multiDrawArraysWEBGL()
method of the WebGL API renders multiple primitives from array data. It is identical to multiple calls to the gl.drawArrays()
method.
js
multiDrawArraysWEBGL(mode, firstsList, firstsOffset, countsList, countsOffset, drawCount);
mode
A GLenum
specifying the type primitive to render. Possible values are:
gl.POINTS
: Draws a single dot.gl.LINE_STRIP
: Draws a straight line to the next vertex.gl.LINE_LOOP
: Draws a straight line to the next vertex, and connects the last vertex back to the first. gl.LINES
: Draws a line between a pair of vertices.gl.TRIANGLE_STRIP
gl.TRIANGLE_FAN
gl.TRIANGLES
: Draws a triangle for a group of three vertices.firstsList
An Int32Array
or Array
(of GLint
) specifying a list of starting indices for the arrays of vector points.
firstsOffset
A GLuint
defining the starting point into the firstsLists
array.
countsList
An Int32Array
or Array
(of GLsizei
) specifying a list of numbers of indices to be rendered.
countsOffset
A GLuint
defining the starting point into the countsList
array.
drawCount
A GLsizei
specifying the number of instances of the range of elements to execute.
None.
mode
is not one of the accepted values, a gl.INVALID_ENUM
error is thrown. drawCount
or items in firstsList
and countsList
are negative, a gl.INVALID_VALUE
error is thrown. gl.CURRENT_PROGRAM
is null
, a gl.INVALID_OPERATION
error is thrown. js
const firsts = new Int32Array(/* … */); const counts = new Int32Array(/* … */); ext.multiDrawArraysWEBGL(gl.TRIANGLES, firsts, 0, counts, 0, firsts.length);
Specification |
---|
WebGL WEBGL_multi_draw Extension Specification |
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
multiDrawArraysWEBGL |
86 | 86 | No | No | 72 | 15 | 86 | 86 | No | No | 15 | 14.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_multi_draw/multiDrawArraysWEBGL