¿Qué es un archivo KTX2?
KTX2 es el contenedor de texturas Khronos v2 estandarizado por el Khronos Group para texturas GPU eficientes. Almacena los píxeles ya comprimidos en un formato nativo de GPU (Basis Universal UASTC o ETC1S son los más habituales) de modo que los motores suban las texturas directamente a la GPU sin transcodificar en CPU. KTX2 es el formato recomendado para activos glTF 2.0 mediante la extensión KHR_texture_basisu.
¿Qué es un archivo DDS?
DDS (DirectDraw Surface) es el contenedor clásico de texturas de Microsoft, originalmente lanzado con DirectX 7. Sigue siendo el estándar de facto en las tuberías de juegos para Windows porque transporta de forma nativa formatos BCn (Block Compression) como DXT1, DXT5 y BC7. Los archivos DDS pueden incluir cadenas de mipmaps, caras de cubemap y texturas de volumen descritas por una cabecera fija de 128 bytes.
Cómo las decodifica el navegador
Esta herramienta usa loaders de three.js combinados con un transcoder WebAssembly de Basis Universal. El contenedor se analiza en JavaScript, el mip 0 comprimido se sube a WebGL como textura comprimida y se renderiza a un framebuffer offscreen. Los píxeles RGBA crudos se leen con readPixels y se codifican como PNG mediante la API Canvas 2D.
Cuándo elegir KTX2 frente a DDS
Elige KTX2 para entrega multiplataforma (web, móvil, escritorio) porque Basis Universal transcodifica una sola vez al mejor formato GPU de cada dispositivo. Elige DDS para pipelines exclusivamente Windows con herramientas maduras de DXT/BC7. Para archivado o tuberías 2D, exporta a PNG, que es exactamente lo que esta herramienta automatiza.





