Encodeur/décodeur de texture KTX2
Format Khronos Texture 2.0
KTX2 est le format de conteneur de texture officiel du groupe Khronos qui offre un moyen universel de stocker des textures compressées par GPU avec la prise en charge de la supercompression Basis Universal, du contenu HDR et des fonctionnalités de texture avancées.
Popular KTX2 Search Entrypoints
Built around real searches like ktx2 viewer, ktx2 to png, png to ktx2, jpg to ktx2, and dds to ktx2.
À propos du format KTX2
KTX2 (Khronos Texture 2.0) est le format de conteneur de texture officiel du groupe Khronos, conçu pour les applications graphiques modernes. Il s'appuie sur le format KTX d'origine tout en ajoutant la prise en charge de la supercompression Basis Universal, des textures HDR et des fonctionnalités avancées telles que les tableaux de textures et les cubemaps.
Norme Khronos
Format standard officiel pour Vulkan, OpenGL et WebGL avec compatibilité garantie entre les implémentations
Support universel de base
Prise en charge native de la supercompression Basis Universal avec les formats ETC1S et UASTC
Fonctionnalités modernes
Prise en charge des textures HDR, des tableaux de textures, des cubemaps et des textures 3D
Supercompression
Compression Basis Universal intégrée pour des tailles de fichiers optimales et un transcodage universel
Haute qualité
Prise en charge des modes de compression avec perte sans perte et de haute qualité
Métadonnées riches
Métadonnées complètes comprenant des descripteurs de format, des propriétés d'orientation et de texture
Spécifications techniques
Structure du fichier
Les fichiers KTX2 suivent un format structuré avec plusieurs sections :
- En-tête de fichier (64 octets) - Identifiant, informations de format et métadonnées
- Index de niveau - Informations de niveau Mipmap et décalages d'octets
- Descripteur de format de données – Spécification détaillée du format de pixel
- Données de texture - Données de texture compressées avec la supercompression Basis Universal
- Métadonnées de valeur-clé – Métadonnées et propriétés personnalisées
Soutien à la compression
KTX2 prend en charge plusieurs formats de compression :
- ETC1S (Basis Universal) - Hautement compressé avec prise en charge du transcodage universel
- UASTC (Basis Universal) - Compression de haute qualité avec une excellente fidélité visuelle
- Formats non compressés - Données de pixels brutes pour des cas d'utilisation spéciaux
Fonctionnalités avancées
KTX2 fournit des fonctionnalités complètes de gestion des textures :
- Tableaux de textures - Plusieurs textures 2D dans un seul fichier
- Cubemaps - Cartes d'environnement à six faces pour les réflexions
- Chaînes Mipmap - Niveaux de détail pré-filtrés pour un rendu efficace
- Prise en charge HDR - Textures High Dynamic Range pour les flux de travail PBR
Limites
- Structure de fichiers plus complexe par rapport aux formats plus simples comme DDS
- Prise en charge limitée des outils par rapport aux formats établis
- Prise en charge native du navigateur limitée par rapport aux formats Web
Cas d'utilisation idéaux
Applications Vulkan
Parfait pour les applications Vulkan modernes nécessitant une compatibilité de texture multiplateforme
Développement de jeux
Idéal pour les jeux ciblant plusieurs plateformes avec un seul format de texture
Graphiques mobiles
Optimisé pour les applications mobiles avec le transcodage Basis Universal vers des formats spécifiques à l'appareil
Applications WebGL
Excellent pour les applications WebGL nécessitant des fonctionnalités de texture et de compression avancées
KTX2 par rapport aux autres formats
| Fonctionnalité | KTX2 | DDS | ASTC |
|---|---|---|---|
| Norme Khronos | ✓ Norme officielle | ○ Norme de l'industrie | ○ Norme mobile |
| Support universel de base | ✓ Prise en charge native | ✗ Aucun | ✗ Aucun |
| Prise en charge des textures HDR | ✓ Soutenu | ○ Assistance limitée | ✓ Soutenu |
| Tableaux de textures | ✓ Prise en charge native | ○ DX10+ uniquement | ✗ Aucun |