--- title: WebGLRenderingContext.drawArrays() slug: Web/API/WebGLRenderingContext/drawArrays translation_of: Web/API/WebGLRenderingContext/drawArrays ---
WebGL API の WebGLRenderingContext.drawArrays() メソッドは、配列データからプリミティブを描画します。
void gl.drawArrays(mode, first, count);
modegl.POINTS: 単一の点を描画します。gl.LINE_STRIP: 次の線へと直線を描画します。gl.LINE_LOOP: 次の線へと直線を描画し、最後の頂点は最初のものに接続します。gl.LINES: 頂点 2 つごとに、その間に線を描画します。gl.TRIANGLE_STRIPgl.TRIANGLE_FANgl.TRIANGLES: 頂点 3 つの集まりごとに、三角形を描画します。ありません。
mode が許容された値のどれでもない場合、gl.INVALID_ENUM エラーがスローされます。first や count が負数の場合、gl.INVALID_VALUE エラーがスローされます。gl.CURRENT_PROGRAM が {{jsxref("null")}} の場合、gl.INVALID_OPERATION エラーがスローされます。gl.drawArrays(gl.POINTS, 0, 8);
| 仕様 | 策定状況 | コメント |
|---|---|---|
| {{SpecName('WebGL', "#5.14.11", "drawArrays")}} | {{Spec2('WebGL')}} | 初回定義。 |
| {{SpecName('OpenGL ES 2.0', "glDrawArrays.xml", "glDrawArrays")}} | {{Spec2('OpenGL ES 2.0')}} | OpenGL API のマニュアルページ。 |
{{Compat("api.WebGLRenderingContext.drawArrays")}}