PKM 포맷 허브 - 온라인 PKM 변환기 및 ETC1 텍스처 뷰어
Android와 관련 모바일 생태계를 타게팅한 PKM형 올인원 온라인 자원. 변환(이미지에서 PKM로), 정교한 ETC1 압축 조회와 읽기가 모두 가능한 구성
PKM 형식 정보
PKM(Ericsson Texture Compression)은 ETC1 압축 텍스처를 위해 특별히 설계된 간단하고 효율적인 컨테이너 형식입니다. 특히 Android 플랫폼에서 모바일 게임 개발의 표준 형식이 되었습니다.
경량 구조
모바일 장치에서 빠른 로딩 및 구문 분석에 최적화된 최소 파일 헤더 오버헤드입니다.
ETC1 압축
하드웨어 디코딩을 지원하는 RGB 텍스처에 대해 6:1 압축 비율을 제공하는 ETC1 압축을 사용합니다.
광범위한 하드웨어 지원
모든 OpenGL ES 2.0+ 장치에서 지원되므로 Android 생태계 전반의 호환성이 보장됩니다.
단순 형식
간단한 사양을 통해 사용자 정의 판독기와 기록기를 쉽게 구현할 수 있습니다.
기술 사양
파일 구조
- •매직 넘버, 버전, 형식 유형 및 차원을 포함하는 16바이트 헤더
- •헤더 다음에 오는 원시 ETC1 압축 텍스처 데이터
- •선택적 밉맵 체인이 순차적으로 저장됨
압축 세부정보
- Type:
- ETC1(에릭슨 텍스처 압축 1)
- Block Size:
- 블록당 4×4 픽셀
- Ratio:
- 6:1 압축 비율(픽셀당 4비트)
- Quality:
- 자연스러운 이미지와 확산 텍스처에 최적화됨
제한 사항
- ETC1은 알파 채널을 지원하지 않습니다(RGB만 해당).
- 정사각형, 2의 거듭제곱 텍스처를 통한 최적의 성능
- 선명한 색상 전환으로 텍스처에 아티팩트가 표시될 수 있음
일반적인 사용 사례
모바일 게임 개발
하드웨어 가속 압축 해제 및 효율적인 메모리 사용이 필요한 Android 게임의 기본 텍스처 형식입니다.
확산 텍스처
투명도가 없는 확산 맵, 환경 텍스처 및 UI 요소에 이상적입니다.
기존 Android 지원
OpenGL ES 2.0이 탑재된 구형 Android 기기를 대상으로 하는 게임에 필수적입니다.
자산 파이프라인 통합
자동화된 작업 흐름을 위해 게임 엔진 및 텍스처 압축 도구에서 널리 지원됩니다.
PKM과 기타 형식
KTX는 다양한 압축 형식으로 더 많은 유연성을 제공하지만 오버헤드가 더 큽니다.
ASTC는 더 나은 품질과 알파 지원을 제공하지만 최신 하드웨어(OpenGL ES 3.0+)가 필요합니다.
PVR은 PowerVR GPU에 최적화되어 있지만 PowerVR이 아닌 장치에서는 지원이 제한됩니다.
PNG는 무손실이지만 파일 크기가 훨씬 크고 CPU 압축 해제가 필요합니다.
관련 도구 및 리소스
외부 도구
- →ARM Mali 텍스처 압축 도구
- →Imagination PVRTex도구
- →Android SDK etc1tool 유틸리티