2015-01-31 2 views
-1

나는 하드웨어에서 지원되는 Android 장치 및 관련 OpenGL 텍스처 압축 형식 목록을 찾고 있습니다.안드로이드 장치의 포괄적 인 목록 얻기 텍스처 압축 형식 지원

  • ETC1 (Ericcson 텍스처 압축) :

    주로 안드로이드에서 지원하여 4 개 개의 텍스처 압축 유형이 있습니다. 이 형식은 모든 Android 휴대 전화에서 지원됩니다. 그러나 알파 채널을 지원하지 않으므로 불투명 한 텍스처에만 사용할 수 있습니다.

  • PVRTC (PowerVR 텍스처 압축). PowerVR GPU (Nexus S, Kindle fire ...)가 장착 된 장치에서 지원됩니다.
  • ATITC (ATI 텍스처 압축). Qualcomm의 Adreno GPU가 장착 된 기기 (Nexus One ...)에서 사용됩니다.
  • S3TC (S3 텍스처 압축). 이 텍스처 압축은 NVIDIA 칩셋 통합 장치 (Motorola Xoom ...)에서 사용됩니다.

내 게임을 로깅 할 때 사용하는 게임 엔진에 로깅이 내장되어 있습니다. 단일 장치에 있지만 신뢰할 수있는 리소스를 참조로 사용하고자합니다.

어디서나 온라인을 본 사람이 있습니까?

답변

1

  • 당신이 목록에서 언급 한 것보다 더 많은 텍스처 압축 포맷 (ETC2가/매일 발표 여러 안드로이드 장치가 있기 때문에 (적어도 신뢰할 수)에는 같은 목록 없다 EAC, ASTC, LATC, ...)
  • 이 당신이 당신의 목록 (ARM 말리, 인텔 HD 그래픽, Vivante, ...)
에 언급 된 것보다 더 많은 3D HW 공급 업체입니다

3D 하드웨어 공급 업체 & 특정 텍스처 압축 지원 사이의 관계에 의존해서는 안되며 glGetString(GL_EXTENSIONS)에 의해 반환 된 문자열의 확장 하위 문자열을 찾고 지원되는 텍스처 압축 런타임 (OpenGL/ES 초기화 후)을 확인해야합니다. 예 : S3TC의 경우 "GL_EXT_texture_compression_s3tc", PVRTC의 경우 "GL_IMG_texture_compression_pvrtc"입니다.

+0

확장 기능을 검사하는 대신,보다 간소화 된 접근 방법은'glGetIntegerv (GL_COMPRESSED_TEXTURE_FORMATS, ...)'를 사용하여 지원되는 형식을 열거하는 것입니다. –