ANGLE_instanced_arrays

この記事は翻訳が完了していません。 この記事の翻訳にご協力ください

ANGLE_instanced_arrays この拡張機能はWebGL APIの一部です。 同じ頂点データ、プリミティブカウント、およびタイプを共有する場合は、同じオブジェクトまたは同様のオブジェクトのグループを複数回描画できます。

WebGLRenderingContext.getExtension() メソッドを使用して WebGL拡張を利用できます. 詳細については、WebGL tutorialUsing Extensionsも参照してください。

Availability: This extension is only available to WebGL1 contexts. In WebGL2, the functionality of this extension is available on the WebGL2 context 既定では and the constants and methods are available without the "ANGLE" suffix.

Despite the name "ANGLE", this extension works on any device if the hardware supports it and not just on Windows when using the ANGLE library. "ANGLE" just indicates that this extension has been written by the ANGLE library authors.

定数

この拡張は新た定数を公開します。この定数はgl.getVertexAttrib()メソッドで使用できます:

ext.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE
Returns a GLint describing the frequency divisor used for instanced rendering when used in the gl.getVertexAttrib() as the pname parameter.

メソッド

この拡張機能は3つの新しいメソッドを公開しています。

ext.drawArraysInstancedANGLE()

Behaves identically to gl.drawArrays() except that multiple instances of the range of elements are executed, and the instance advances for each iteration.

ext.drawElementsInstancedANGLE()

Behaves identically to gl.drawElements() except that multiple instances of the set of elements are executed and the instance advances between each set.

ext.vertexAttribDivisorANGLE()

Modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with ext.drawArraysInstancedANGLE() and ext.drawElementsInstancedANGLE().

Enabling the extension:

var ext = gl.getExtension('ANGLE_instanced_arrays');

仕様

仕様書 策定状況 コメント
ANGLE_instanced_arrays
ANGLE_instanced_arrays の定義
勧告 初期定義

ブラウザ実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
ANGLE_instanced_arraysChrome 完全対応 30
代替名
完全対応 30
代替名
代替名 非標準の名前 ANGLEInstancedArrays を使用しています。
Edge 完全対応 79
代替名
完全対応 79
代替名
代替名 非標準の名前 ANGLEInstancedArrays を使用しています。
未対応 12 — 79
Firefox 完全対応 33IE 完全対応 11Opera 完全対応 17
代替名
完全対応 17
代替名
代替名 非標準の名前 ANGLEInstancedArrays を使用しています。
Safari 完全対応 7WebView Android 完全対応 4.4
代替名
完全対応 4.4
代替名
代替名 非標準の名前 ANGLEInstancedArrays を使用しています。
Chrome Android 完全対応 30
代替名
完全対応 30
代替名
代替名 非標準の名前 ANGLEInstancedArrays を使用しています。
Firefox Android 完全対応 ありOpera Android 完全対応 18
代替名
完全対応 18
代替名
代替名 非標準の名前 ANGLEInstancedArrays を使用しています。
Safari iOS 完全対応 ありSamsung Internet Android 完全対応 2.0
代替名
完全対応 2.0
代替名
代替名 非標準の名前 ANGLEInstancedArrays を使用しています。
drawArraysInstancedANGLEChrome 完全対応 30Edge 完全対応 12Firefox 完全対応 33IE 完全対応 11Opera 完全対応 17Safari 完全対応 7WebView Android 完全対応 4.4Chrome Android 完全対応 30Firefox Android 完全対応 ありOpera Android 完全対応 18Safari iOS 完全対応 ありSamsung Internet Android 完全対応 2.0
drawElementsInstancedANGLEChrome 完全対応 30Edge 完全対応 12Firefox 完全対応 33IE 完全対応 11Opera 完全対応 17Safari 完全対応 7WebView Android 完全対応 4.4Chrome Android 完全対応 30Firefox Android 完全対応 ありOpera Android 完全対応 18Safari iOS 完全対応 ありSamsung Internet Android 完全対応 2.0
vertexAttribDivisorANGLEChrome 完全対応 30Edge 完全対応 12Firefox 完全対応 33IE 完全対応 11Opera 完全対応 17Safari 完全対応 7WebView Android 完全対応 4.4Chrome Android 完全対応 30Firefox Android 完全対応 ありOpera Android 完全対応 18Safari iOS 完全対応 ありSamsung Internet Android 完全対応 2.0

凡例

完全対応  
完全対応
非標準の名前を使用しています。
非標準の名前を使用しています。

関連情報