Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

ANGLE_instanced_arrays: Methode drawElementsInstancedANGLE()

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juni 2016 browserübergreifend verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die Methode ANGLE_instanced_arrays.drawElementsInstancedANGLE() der WebGL-API rendert Primitive aus Array-Daten, ähnlich wie die Methode gl.drawElements(). Zusätzlich kann sie mehrere Instanzen einer Menge von Elementen rendern.

Hinweis: Bei Verwendung von WebGL2 ist diese Methode standardmäßig als gl.drawElementsInstanced() verfügbar.

Syntax

js
drawElementsInstancedANGLE(mode, count, type, offset, primcount)

Parameter

mode

Ein GLenum, das den Typ des zu rendernden Primitivs angibt. Mögliche Werte sind:

  • gl.POINTS: Zeichnet einen einzelnen Punkt.
  • gl.LINE_STRIP: Zeichnet eine gerade Linie zum nächsten Vertex.
  • gl.LINE_LOOP: Zeichnet eine gerade Linie zum nächsten Vertex und verbindet den letzten Vertex wieder mit dem ersten.
  • gl.LINES: Zeichnet eine Linie zwischen zwei Vertices.
  • gl.TRIANGLE_STRIP
  • gl.TRIANGLE_FAN
  • gl.TRIANGLES: Zeichnet ein Dreieck für eine Gruppe von drei Vertices.
count

Ein GLsizei, das die Anzahl der zu rendernden Elemente angibt.

type

Ein GLenum, das den Typ der Werte im Element-Array-Buffer angibt. Mögliche Werte sind:

offset

Ein GLintptr, das einen Offset im Element-Array-Buffer angibt. Der Wert muss ein gültiges Vielfaches der Größe des angegebenen type sein.

primcount

Ein GLsizei, das die Anzahl der zu rendernden Instanzen der Elementmenge angibt.

Rückgabewert

Keiner (undefined).

Ausnahmen

  • Wenn mode keiner der zulässigen Werte ist, wird ein gl.INVALID_ENUM-Fehler ausgelöst.
  • Wenn offset kein gültiges Vielfaches der Größe des angegebenen Typs ist, wird ein gl.INVALID_OPERATION-Fehler ausgelöst.
  • Wenn count oder primcount negativ ist, wird ein gl.INVALID_VALUE-Fehler ausgelöst.

Beispiele

js
const ext = gl.getExtension("ANGLE_instanced_arrays");
ext.drawElementsInstancedANGLE(gl.POINTS, 2, gl.UNSIGNED_SHORT, 0, 4);

Spezifikationen

Spezifikation
WebGL ANGLE_instanced_arrays Khronos Ratified Extension Specification

Browser-Kompatibilität

Siehe auch