2012-12-17 5 views
1

WebGL의 texImage2D 호출에서 internalformat으로 전달할 수있는 유효한 값은 무엇입니까? WebGL 스펙은 명확하지 않은 것 같아요. 데스크톱 GL 문서에서 열거 된 enum이 WebGL에서 작동하는지 잘 모르겠습니다.WebGL에서 내부 형식 선택

WebGL을 정의한다 : RGB, RGBA, RGBA4, RGB5_A1, RGB565. 이 모든 것이 유효한 내부 형식으로 보장됩니까?

type 매개 변수가 고려됩니까? internalformatRGBtype ~ UNSIGNED_SHORT_5_6_5으로 설정하면 내부 형식이 16 비트로 보장됩니까? 또는 항상 RGB8을 사용합니까? 아니면 다른 요소를 기반으로 결정합니까? 나의 이해에서

+0

'RGBA4','RGB5_A1','RGB565'는 텍스처 형식이 아닌 renderbuffer 형식입니다. 'glRenderbufferStorage' (http://www.khronos.org/opengles/sdk/docs/man/xhtml/glRenderbufferStorage.xml) – gman

답변

3

는 다음과 같은 매개 변수가 WebGL을에 유효합니다

internalformat : GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA.

형식 : GL_ALPHA, GL_RGB, GL_RGBA, GL_LUMINANCE 및 GL_LUMINANCE_ALPHA.

유형 : GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_4_4_4_4 및 GL_UNSIGNED_SHORT_5_5_5_1.

internalformat는 opengl ES 2.0 문서에서 형식을

일치해야

internalformat는 형식과 일치해야합니다. 텍스처 이미지 처리 중에는 형식 간 변환이 지원되지 않습니다. 타입은 어느 정도의 정밀도가 필요한가를 지정하기위한 힌트로서 사용할 수 있습니다 만, GL 실장에서는, 텍스처 배열을 선택한 내부 해상도로 격납하는 것을 선택할 수 있습니다.

webgl 설명서가 충분하지 않은 경우 full opengl es 2.0 설명서가 도움이 될 수 있습니다 (3.7.1 장). differences between webgl and opengl es 2.0에서 보면 glTexImage2D은 webgl과 OpenGL 2.0 사이에 차이가 없어야합니다.