2012-01-31 3 views
9

OpenGL-ES 2.0 사양을 준수하기 위해 특정 하드웨어가 지원해야하는 최소 텍스처 크기가 있습니까?Android의 OpenGL-ES 2.0 준수에 필요한 최소 텍스처 크기?

GL_MAX_TEXTURE_SIZE 값과 같은 값이 1024 또는 2048 이상이어야합니까?

내가 이것을 알고 싶습니다. 왜냐하면 나는 쉐이더를 사용하고 OpenGL-ES 2.0이 되어야만하는 작업을하기 때문입니다. 따라서 모든 하드웨어 텍스처 제한을 고려하지 않고 가능한 한 큰 텍스처를 만들고 싶습니다 (512x512의 오래된 휴대폰과 같은).

많은 번호 (또는 대부분의 기기가 지원하는 특정 값)가 있으면 많은 도움이됩니다.

답변

11

예, 모든 GLES2 구현은 폭과 높이가 최소 64 픽셀 텍스처를 지원해야합니다. GL_MAX_TEXTURE_SIZE enum을 사용하여 glGetIntegerv 함수로 실제 실제 최대 텍스처 크기를 쿼리 할 수 ​​있습니다.

공식 사양 페이지 141, 표 6.20을 참조하십시오.

+2

감사합니다. http://www.khronos.org/registry/gles/specs/2.0/es_full_spec_2.0.24.pdf 페이지에서 확인했습니다. 149 테이블 6.17 및 그것은 실제로 최소 64 픽셀을 말합니다. 이것은 내 요구 사항에 대한 웃기는 숫자이며, 1024의 최소 텍스처를 고수해야하며 충분히 좋은 결과를 얻을 수있을 것입니다. – HardCoder

+0

네, 그 스펙은 같지만 이전 버전입니다. 최신은 2010 년 11 월 2 일부터 2.0.25입니다.하지만 한도는 같습니다. –

+3

'HardCoder'에 동의하면 어리석은 짓입니다. 그것에 대한 어떤 생각? 예를 들어, 공식 android 사이트에는 현재 사용중인 Android 버전의 분포를 보여주는 멋진 원형 차트가 있습니다. 텍스처 크기에 대한 유사한 통계가 있습니까? (그리고 다른 유용한 정보) –

관련 문제