Le format de fichier KTX (Khronos Texture) est un conteneur conçu spécifiquement pour stocker des textures destinées aux API graphiques OpenGL, OpenGL ES, Vulkan et WebGL. Développé par le Khronos Group, le consortium à l'origine de ces mêmes API, les fichiers KTX offrent une méthode légère, efficace et portable pour stocker divers types de données de texture. Cela inclut différents formats internes (tels que RGB, RGBA, luminance, profondeur), des formats compressés (comme ETC, ASTC, DXT/BCn), des mipmaps pour le rendu de niveau de détail, des cubemaps pour le mappage d'environnement et des tableaux de textures. Un avantage majeur du KTX est sa capacité à stocker les textures dans un format « prêt pour le GPU », ce qui signifie que les données peuvent souvent être chargées directement dans la mémoire vidéo avec un traitement minimal. Cela permet des temps de chargement plus rapides, une réduction de la charge CPU et des performances optimisées dans les applications graphiques en temps réel, les jeux vidéo et les moteurs de rendu 3D. Les fichiers KTX sont principalement un format intermédiaire pour les développeurs et ne sont généralement pas destinés à être visualisés directement par les utilisateurs finaux comme les formats d'image standard (ex: PNG, JPG), mais plutôt comme une partie intégrante d'un pipeline d'assets pour une gestion efficace des textures sur diverses plateformes et matériels graphiques.