Koder/dekoder tekstur KTX2
Format tekstury Khronos 2.0
KTX2 to oficjalny format kontenera tekstur Khronos Group, który zapewnia uniwersalny sposób przechowywania skompresowanych przez GPU tekstur z obsługą superkompresji Basis Universal, treści HDR i zaawansowanych funkcji tekstur.
Popular KTX2 Search Entrypoints
Built around real searches like ktx2 viewer, ktx2 to png, png to ktx2, jpg to ktx2, and dds to ktx2.
Informacje o formacie KTX2
KTX2 (Khronos Tekstura 2.0) to oficjalny format kontenera tekstur firmy Khronos Group, przeznaczony dla nowoczesnych aplikacji graficznych. Opiera się na oryginalnym formacie KTX, dodając jednocześnie obsługę superkompresji Basis Universal, tekstur HDR i zaawansowanych funkcji, takich jak tablice tekstur i mapy kostek.
Standard Khronosa
Oficjalny standardowy format dla Vulkan, OpenGL i WebGL z gwarantowaną kompatybilnością we wszystkich implementacjach
Podstawa Uniwersalnego wsparcia
Natywna obsługa superkompresji Basis Universal w formatach ETC1S i UASTC
Nowoczesne funkcje
Obsługa tekstur HDR, tablic tekstur, map sześciennych i tekstur 3D
Superkompresja
Zintegrowana podstawa Uniwersalna kompresja zapewniająca optymalne rozmiary plików i uniwersalne transkodowanie
Wysoka jakość
Obsługa trybów bezstratnej i wysokiej jakości kompresji stratnej
Bogate metadane
Kompleksowe metadane, w tym deskryptory formatu, orientacja i właściwości tekstury
Dane techniczne
Struktura pliku
Pliki KTX2 mają ustrukturyzowany format z wieloma sekcjami:
- Nagłówek pliku (64 bajty) — identyfikator, informacje o formacie i metadane
- Indeks poziomu — informacje o poziomie mipmapy i przesunięcia bajtów
- Deskryptor formatu danych — szczegółowa specyfikacja formatu pikseli
- Dane tekstur — skompresowane dane tekstur za pomocą superkompresji Basis Universal
- Metadane klucz-wartość — niestandardowe metadane i właściwości
Wsparcie kompresji
KTX2 obsługuje wiele formatów kompresji:
- ETC1S (Basis Universal) — wysoce skompresowany z uniwersalną obsługą transkodowania
- UASTC (Basis Universal) – Wysokiej jakości kompresja z doskonałą wiernością wizualną
- Nieskompresowane formaty — surowe dane pikseli do specjalnych zastosowań
Zaawansowane funkcje
KTX2 zapewnia kompleksowe funkcje zarządzania teksturami:
- Tablice tekstur — wiele tekstur 2D w jednym pliku
- Cubemaps — sześciostronne mapy środowiska do odbić
- Łańcuchy Mipmap — Wstępnie filtrowane poziomy szczegółowości w celu wydajnego renderowania
- Obsługa HDR — tekstury o wysokim zakresie dynamiki dla przepływów pracy PBR
Ograniczenia
- Bardziej złożona struktura plików w porównaniu do prostszych formatów, takich jak DDS
- Ograniczona obsługa narzędzi w porównaniu do ustalonych formatów
- Ograniczona natywna obsługa przeglądarek w porównaniu do formatów internetowych
Idealne przypadki użycia
Aplikacje Vulkan
Idealny do nowoczesnych aplikacji Vulkan wymagających zgodności tekstur między platformami
Rozwój gry
Idealny do gier przeznaczonych na wiele platform z jednym formatem tekstur
Grafika mobilna
Zoptymalizowany pod kątem aplikacji mobilnych z transkodowaniem Basis Universal do formatów specyficznych dla urządzenia
Aplikacje WebGL
Doskonały do aplikacji WebGL wymagających zaawansowanych funkcji tekstur i kompresji
KTX2 kontra inne formaty
| Funkcja | KTX2 | DDS | ASTC |
|---|---|---|---|
| Standard Khronosa | ✓ Oficjalny standard | ○ Standard branżowy | ○ Standard mobilny |
| Podstawa Uniwersalnego wsparcia | ✓ Wsparcie natywne | ✗ Nic | ✗ Nic |
| Obsługa tekstur HDR | ✓ Utrzymany | ○ Ograniczone wsparcie | ✓ Utrzymany |
| Tablice tekstur | ✓ Wsparcie natywne | ○ Tylko DX10+ | ✗ Nic |