Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. WebGL2RenderingContext
  4. drawElementsInstanced()

WebGL2RenderingContext: drawElementsInstanced() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨September 2021⁩.

Note: This feature is available inWeb Workers.

TheWebGL2RenderingContext.drawElementsInstanced() methodof theWebGL 2 API renders primitives fromarray data like thegl.drawElements() method. In addition, it can execute multiple instances of a setof elements.

Note:When usingWebGL 1, theANGLE_instanced_arrays extension can provide this method,too.

Syntax

js
drawElementsInstanced(mode, count, type, offset, instanceCount)

Parameters

mode

AGLenum specifying the type primitive to render. Possible valuesare:

  • 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, andconnects 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.
count

AGLsizei specifying the number of elements to be rendered.

type

AGLenum specifying the type of the values in the element arraybuffer. Possible values are:

offset

AGLintptr specifying an offset in the element array buffer. Must bea valid multiple of the size of the giventype.

instanceCount

AGLsizei specifying the number of instances of the set of elementsto execute.

Return value

None (undefined).

Exceptions

  • Ifmode is not one of the accepted values, agl.INVALID_ENUM error is thrown.
  • Ifoffset is a valid multiple of the size of the given type, agl.INVALID_OPERATION error is thrown.
  • Ifcount orinstanceCount are negative, agl.INVALID_VALUE error is thrown.

Examples

js
gl.drawElementsInstanced(gl.POINTS, 2, gl.UNSIGNED_SHORT, 0, 4);

Specifications

Specification
WebGL 2.0 Specification
# 3.7.9

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp