텍스처 압축은 메모리 요구 사항을 줄이고 메모리 대역폭을 보다 효율적으로 사용 하 여 OpenGL 응용 프로그램의 성능을 크게 향상 시킬 수 있습니다. 안 드 로이드 프레임 워크는 ETC1Util 유틸리티 클래스와 etc1tool 압축 도구 (/tools/에서 안 드 로이드 SDK에 위치)를 포함 하 여 표준 기능으로 ETC1 압축 형식에 대 한 지원을 제공 합니다 . 질감 압축을 사용 하는 android 응용 프로그램의 예제를 보려면 android SDK의 압축 된 작업 코드 샘플 (/samples//apidemo/src/com/example/android/appis/graphics/)를 참조 하십시오. 응용 프로그램이 모든 장치에서 사용할 수 없는 OpenGL 기능을 사용 하는 경우 이러한 요구 사항을 androidmanifest .xml 파일에 포함 시켜야 합니다. 가장 일반적인 opengl 매니페스트 선언은 다음과 같습니다. 안 드 로이드는 프레임 워크 API와 네이티브 개발 키트 (ndk)를 통해 모두 OpenGL을 지원 합니다. 이 항목에서는 Android 프레임 워크 인터페이스에 대해 중점적으로 설명 합니다. ndk에 대 한 자세한 내용은 Android ndk를 참조 하십시오. ETC2/eac 텍스처 압축 형식은 OpenGL ES 3.0 API를 사용할 때 사용 가능 하도록 보장 됩니다.

이 텍스처 형식은 높은 화질의 압축 비율을 제공 하며 투명도 (알파 채널)도 지원 합니다. 이 방법을 사용 하면 장치에서 상위 수준의 api 버전을 지 원하는 경우 최소 OpenGL ES 컨텍스트를 삭제 하 고 사용 가능한 높은 api 버전으로 새 컨텍스트를 만들어야 합니다. 확장 팩. 객관적인-C와 OpenGL에 의해 구동, 그것은 작은 게임으로 사용자가 쉽게 데리 러 수 있는 수정 및 확장 설계 되었습니다. 안 드 로이드 장치에 그래픽을 표시의 기본적인 문제 중 하나는 그들의 화면은 크기와 모양에 따라 다를 수 있다는 것입니다. OpenGL은 정사각형의 균일 한 좌표계를 가정 하 고, 기본적으로, 완벽 하 게 정사각형 인 것 처럼 이러한 좌표를 일반적으로 사각형이 아닌 화면에 즐겁게 그립니다. opengl 4.5 가능 GPU는 opengl 4.6을 실행할 수 있습니다. opengl 4.6 기능에 액세스 하려면 다음 페르미, 케플러, 맥스웰 또는 파스칼 기반 gpu 중 하나가 필요 합니다. 기타 형식 외에, 안 드 로이드 장치는 GPU 칩셋과 OpenGL을 기반으로 텍스처 압축에 대 한 지원을 다양 했습니다 구현.

대상 장치에서 텍스처 압축 지원을 조사 하 여 응용 프로그램이 지 원하는 압축 유형을 결정 해야 합니다. 지정 된 장치에서 지원 되는 텍스처 형식을 확인 하려면 장치를 쿼리하여 장치에서 지 원하는 질감 압축 형식 (및 기타 opengl 기능)을 식별 하는 opengl 확장 이름을 검토 해야 합니다.

Categories: Allgemein