WebGLRenderingContext.drawArrays()
WebGL API の WebGLRenderingContext.drawArrays()
メソッドは、配列データからプリミティブを描画します。
構文
void gl.drawArrays(mode, first, count);
引数
mode
-
描画するプリミティブの種類を指定する
GLenum
(en-US)。以下の値を取ることができます。gl.POINTS
: 単一の点を描画します。gl.LINE_STRIP
: 次の線へと直線を描画します。gl.LINE_LOOP
: 次の線へと直線を描画し、最後の頂点は最初のものに接続します。gl.LINES
: 頂点 2 つごとに、その間に線を描画します。gl.TRIANGLE_STRIP
gl.TRIANGLE_FAN
gl.TRIANGLES
: 頂点 3 つの集まりごとに、三角形を描画します。
- first
-
頂点ベクトルの配列の開始インデックスを指定する
GLint
(en-US)。 - count
-
描画されるインデックスの数を指定する
GLsizei
(en-US)。
返り値
ありません。
例外
mode
が許容された値のどれでもない場合、gl.INVALID_ENUM
エラーがスローされます。first
やcount
が負数の場合、gl.INVALID_VALUE
エラーがスローされます。gl.CURRENT_PROGRAM
がnull
の場合、gl.INVALID_OPERATION
エラーがスローされます。
例
js
gl.drawArrays(gl.POINTS, 0, 8);
仕様策定状況
Specification |
---|
WebGL Specification # 5.14.11 |
ブラウザーの対応
BCD tables only load in the browser
関連項目
WebGLRenderingContext.drawElements()
ext.drawArraysInstancedANGLE()
(en-US)ext.drawElementsInstancedANGLE()
(en-US)ext.vertexAttribDivisorANGLE()
(en-US)WebGL2RenderingContext.drawArraysInstanced()
(en-US)WebGL2RenderingContext.drawElementsInstanced()
(en-US)WebGL2RenderingContext.vertexAttribDivisor()
(en-US)