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