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_STRIPgl.TRIANGLE_FANgl.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