Qu'est-ce qu'un fichier KTX2 ?
KTX2 est le conteneur de textures Khronos v2 standardisé par le groupe Khronos pour des textures GPU efficaces. Il stocke les pixels déjà compressés dans un format natif GPU (Basis Universal UASTC ou ETC1S sont les plus courants) afin que les moteurs téléversent les textures directement vers le GPU sans transcodage CPU. KTX2 est le format recommandé pour les assets glTF 2.0 via l'extension KHR_texture_basisu.
Qu'est-ce qu'un fichier DDS ?
DDS (DirectDraw Surface) est le conteneur de textures historique de Microsoft, livré à l'origine avec DirectX 7. Il reste le standard de facto dans les pipelines de jeux Windows car il transporte nativement les formats BCn (Block Compression) comme DXT1, DXT5 et BC7. Les fichiers DDS peuvent inclure des chaînes de mipmaps, des faces de cubemap et des textures volumiques, décrits par un en-tête fixe de 128 octets.
Comment le navigateur les décode
Cet outil utilise les loaders three.js combinés à un transcoder WebAssembly Basis Universal. Le conteneur est analysé en JavaScript, le mip 0 compressé est téléversé vers WebGL en tant que texture compressée, puis rendu sur un framebuffer hors écran. Les pixels RGBA bruts sont relus avec readPixels puis encodés en PNG via l'API Canvas 2D.
Quand choisir KTX2 ou DDS
Choisissez KTX2 pour la livraison multiplateforme (web, mobile, desktop) car Basis Universal transcode une seule fois vers le meilleur format GPU de chaque appareil. Choisissez DDS pour des pipelines exclusivement Windows avec un outillage DXT/BC7 mature. Pour l'archivage ou les pipelines 2D, exportez en PNG ; c'est exactement ce que cet outil automatise.





