WebGLRenderingContext: drawArrays()-Methode
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die WebGLRenderingContext.drawArrays()-Methode der WebGL API rendert Primitive aus Array-Daten.
Syntax
drawArrays(mode, first, count)
Parameter
mode-
Ein
GLenum, das den Typ des zu rendernden Primitives 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 zurück zum ersten.gl.LINES: Zeichnet eine Linie zwischen einem Paar von Vertices.gl.TRIANGLE_STRIPgl.TRIANGLE_FANgl.TRIANGLES: Zeichnet ein Dreieck für eine Gruppe von drei Vertices.
Hinweis: Wenn
modePOINTSist, muss möglicherweisegl_PointSizegesetzt werden, damitdrawArraysrendert, da sein Wert unbekannt ist, wenn er nicht explizit geschrieben wird. Nur einige GPUs setzen seinen Standardwert auf1.0. first-
Ein
GLint, der den Startindex im Array von Vektor-Punkten angibt. count-
Ein
GLsizei, der die Anzahl der zu rendernden Indizes angibt.
Rückgabewert
Keine (undefined).
Ausnahmen
- Wenn
modenicht einer der akzeptierten Werte ist, wird eingl.INVALID_ENUM-Fehler ausgelöst. - Wenn
firstodercountnegativ sind, wird eingl.INVALID_VALUE-Fehler ausgelöst. - Wenn
gl.CURRENT_PROGRAMnullist, wird eingl.INVALID_OPERATION-Fehler ausgelöst.
Beispiele
gl.drawArrays(gl.POINTS, 0, 8);
Spezifikationen
| Specification |
|---|
| WebGL Specification> # 5.14.11> |
Browser-Kompatibilität
Loading…
Siehe auch
WebGLRenderingContext.drawElements()ext.drawArraysInstancedANGLE()ext.drawElementsInstancedANGLE()ext.vertexAttribDivisorANGLE()WebGL2RenderingContext.drawArraysInstanced()WebGL2RenderingContext.drawElementsInstanced()WebGL2RenderingContext.vertexAttribDivisor()WEBGL_multi_draw.multiDrawArraysWEBGL()