ANGLE_instanced_arrays

번역이 완료되지 않았습니다. Please help translate this article from English

ANGLE_instanced_arrays확장은 WebGL API의 일부이며 동일한 객체 또는 동일한 객체 그룹을 같은 정점 데이터, 기본 개수 및 유형을 공유하는 경우 여러 번 그릴 수 있습니다.

WebGL 확장은 WebGLRenderingContext.getExtension() 메서드를 사용하여 사용할 수 있습니다. 자세한 내용 WebGL 자습서의 Extensions 사용을 참조하십시오 .

가용성 : 이 확장은 WebGL1 컨텍스트에서만 사용할 수 있습니다. WebGL2에서이 확장 기능은 기본적으로 WebGL2 컨텍스트에서 사용할 수 있으며 상수 및 메서드는 ANGLE접미사 없이 사용할 수 있습니다 .

"ANGLE"이라는 이름에도 불구하고이 확장은 하드웨어가 ANGLE 라이브러리를 사용할 때 Windows에서만 지원하는 것이 아닌 모든 장치에서 작동합니다. "ANGLE"은이 확장이 ANGLE 라이브러리 작성자에 의해 작성되었음을 나타냅니다.

상수

이 확장은 gl.getVertexAttrib() 메서드에서 사용할 수있는 하나의 새로운 상수를 제공합니다.

ext.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE
gl.getVertexAttrib()에서 pname매개 변수 로 사용될 때 인스턴스 렌더링에 사용되는 빈도 제수를 설명하는 GLint를 반환합니다 .

메서드

이 확장은 세 가지 새로운 메서드를 노출합니다.

ext.drawArraysInstancedANGLE ()

gl.drawArrays ()와 동일하게 동작하지만 요소 범위의 인스턴스가 여러 개 실행되고 각 반복마다 인스턴스가 진행됩니다.

ext.drawElementsInstancedANGLE ()

gl.drawElements ()와 동일하게 동작하지만 요소 세트의 여러 인스턴스가 실행되고 각 세트간에 인스턴스가 진행됩니다.

ext.vertexAttribDivisorANGLE ()

ext.drawArraysInstancedANGLE ()ANGLE_instanced_arrays.drawElementsInstancedANGLE ()로 여러 프리미티브 인스턴스를 렌더링 할 때 일반 정점 속성이 증가하는 비율을 수정합니다. , "ext.drawElementsInstancedANGLE ()")}}.

예제

확장 기능 사용 :

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

사양

사양 지위 논평
ANGLE_instanced_arrays
The definition of 'ANGLE_instanced_arrays' in that specification.
Recommendation 초기 정의.

브라우저 호환성

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
ANGLE_instanced_arraysChrome Full support 30
Alternate Name
Full support 30
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
Edge Full support 79
Alternate Name
Full support 79
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
No support 12 — 79
Firefox Full support 33IE Full support 11Opera Full support 17
Alternate Name
Full support 17
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
Safari Full support 7WebView Android Full support 4.4
Alternate Name
Full support 4.4
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
Chrome Android Full support 30
Alternate Name
Full support 30
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
Firefox Android Full support YesOpera Android Full support 18
Alternate Name
Full support 18
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
Safari iOS Full support YesSamsung Internet Android Full support 2.0
Alternate Name
Full support 2.0
Alternate Name
Alternate Name Uses the non-standard name: ANGLEInstancedArrays
drawArraysInstancedANGLEChrome Full support 30Edge Full support 12Firefox Full support 33IE Full support 11Opera Full support 17Safari Full support 7WebView Android Full support 4.4Chrome Android Full support 30Firefox Android Full support YesOpera Android Full support 18Safari iOS Full support YesSamsung Internet Android Full support 2.0
drawElementsInstancedANGLEChrome Full support 30Edge Full support 12Firefox Full support 33IE Full support 11Opera Full support 17Safari Full support 7WebView Android Full support 4.4Chrome Android Full support 30Firefox Android Full support YesOpera Android Full support 18Safari iOS Full support YesSamsung Internet Android Full support 2.0
vertexAttribDivisorANGLEChrome Full support 30Edge Full support 12Firefox Full support 33IE Full support 11Opera Full support 17Safari Full support 7WebView Android Full support 4.4Chrome Android Full support 30Firefox Android Full support YesOpera Android Full support 18Safari iOS Full support YesSamsung Internet Android Full support 2.0

Legend

Full support  
Full support
Uses a non-standard name.
Uses a non-standard name.

같이 보기