KTX2 텍스처 인코더/디코더
크로노스 텍스처 2.0 형식
KTX2는 Basis Universal 슈퍼압축, HDR 콘텐츠 및 고급 텍스처 기능을 지원하여 GPU 압축 텍스처를 저장하는 보편적인 방법을 제공하는 공식 Khronos Group 텍스처 컨테이너 형식입니다.
Popular KTX2 Search Entrypoints
Built around real searches like ktx2 viewer, ktx2 to png, png to ktx2, jpg to ktx2, and dds to ktx2.
KTX2 형식에 대하여
KTX2(Khronos Texture 2.0)는 최신 그래픽 애플리케이션용으로 설계된 Khronos Group의 공식 텍스처 컨테이너 형식입니다. Basis Universal 슈퍼압축, HDR 텍스처, 텍스처 배열 및 큐브맵과 같은 고급 기능에 대한 지원을 추가하면서 원래 KTX 형식을 기반으로 구축되었습니다.
크로노스 스탠다드
구현 전반에 걸쳐 호환성이 보장되는 Vulkan, OpenGL 및 WebGL의 공식 표준 형식
기본 범용 지원
ETC1S 및 UASTC 형식을 사용한 Basis Universal 슈퍼 압축에 대한 기본 지원
현대적인 기능
HDR 텍스처, 텍스처 배열, 큐브맵 및 3D 텍스처 지원
초압축
최적의 파일 크기 및 범용 트랜스코딩을 위한 통합 기반 범용 압축
고품질
무손실 및 고품질 손실 압축 모드 지원
풍부한 메타데이터
형식 설명자, 방향, 질감 속성을 포함한 포괄적인 메타데이터
기술 사양
파일 구조
KTX2 파일은 여러 섹션으로 구성된 구조화된 형식을 따릅니다.
- 파일 헤더(64바이트) - 식별자, 형식 정보 및 메타데이터
- 레벨 인덱스 - Mipmap 레벨 정보 및 바이트 오프셋
- 데이터 형식 설명자 - 자세한 픽셀 형식 사양
- 텍스처 데이터 - Basis Universal 수퍼압축으로 압축된 텍스처 데이터
- 키-값 메타데이터 - 맞춤 메타데이터 및 속성
압축 지원
KTX2는 다양한 압축 형식을 지원합니다.
- ETC1S(Basis Universal) - 범용 트랜스코딩 지원으로 고도로 압축됨
- UASTC(Basis Universal) - 탁월한 시각적 충실도를 갖춘 고품질 압축
- 비압축 형식 - 특수 사용 사례를 위한 원시 픽셀 데이터
고급 기능
KTX2는 포괄적인 텍스처 관리 기능을 제공합니다.
- 텍스처 배열 - 단일 파일의 여러 2D 텍스처
- 큐브맵 - 반사를 위한 6면 환경 맵
- Mipmap 체인 - 효율적인 렌더링을 위해 사전 필터링된 세부 수준
- HDR 지원 - PBR 워크플로우를 위한 HDR(High Dynamic Range) 텍스처
제한 사항
- DDS와 같은 단순한 형식에 비해 더 복잡한 파일 구조
- 기존 형식에 비해 제한된 도구 지원
- 웹 형식에 비해 제한된 기본 브라우저 지원
이상적인 사용 사례
Vulkan 애플리케이션
크로스 플랫폼 텍스처 호환성이 필요한 최신 Vulkan 애플리케이션에 적합
게임 개발
단일 텍스처 형식으로 여러 플랫폼을 대상으로 하는 게임에 적합
모바일 그래픽
기기별 형식으로의 Basis Universal 트랜스코딩을 통해 모바일 애플리케이션에 최적화됨
WebGL 애플리케이션
고급 텍스처 기능과 압축이 필요한 WebGL 애플리케이션에 탁월합니다.
KTX2와 다른 형식 비교
| 특징 | KTX2 | DDS | ASTC |
|---|---|---|---|
| 크로노스 스탠다드 | ✓ 공식 표준 | ○ 산업 표준 | ○ 모바일 표준 |
| 기본 범용 지원 | ✓ 기본 지원 | ✗ 없음 | ✗ 없음 |
| HDR 텍스처 지원 | ✓ 지원됨 | ○ 제한된 지원 | ✓ 지원됨 |
| 텍스처 배열 | ✓ 기본 지원 | ○ DX10+ 전용 | ✗ 없음 |