Codificador/decodificador de textura KTX2
Formato Khronos Textura 2.0
KTX2 es el formato de contenedor de texturas oficial de Khronos Group que proporciona una forma universal de almacenar texturas comprimidas por GPU con soporte para supercompresión Basis Universal, contenido HDR y funciones de textura avanzadas.
Popular KTX2 Search Entrypoints
Built around real searches like ktx2 viewer, ktx2 to png, png to ktx2, jpg to ktx2, and dds to ktx2.
Acerca del formato KTX2
KTX2 (Khronos Texture 2.0) es el formato contenedor de texturas oficial del Grupo Khronos, diseñado para aplicaciones gráficas modernas. Se basa en el formato KTX original y agrega soporte para la supercompresión Basis Universal, texturas HDR y funciones avanzadas como matrices de texturas y mapas de cubos.
Estándar de Khronos
Formato estándar oficial para Vulkan, OpenGL y WebGL con compatibilidad garantizada entre implementaciones
Soporte universal básico
Soporte nativo para supercompresión Basis Universal con formatos ETC1S y UASTC
Características modernas
Soporte para texturas HDR, matrices de texturas, mapas de cubos y texturas 3D
Supercompresión
Compresión universal básica integrada para tamaños de archivo óptimos y transcodificación universal
Alta calidad
Compatibilidad con modos de compresión con pérdida de alta calidad y sin pérdidas
Metadatos enriquecidos
Metadatos completos que incluyen descriptores de formato, orientación y propiedades de textura.
Especificaciones técnicas
Estructura de archivos
Los archivos KTX2 siguen un formato estructurado con múltiples secciones:
- Encabezado de archivo (64 bytes): identificador, información de formato y metadatos
- Índice de nivel: información de nivel de mapa MIP y compensaciones de bytes
- Descriptor de formato de datos: especificación detallada del formato de píxeles
- Datos de textura: datos de textura comprimidos con supercompresión Basis Universal
- Metadatos de valores-clave: metadatos y propiedades personalizados
Soporte de compresión
KTX2 admite múltiples formatos de compresión:
- ETC1S (Basis Universal): altamente comprimido con soporte de transcodificación universal
- UASTC (Basis Universal): compresión de alta calidad con excelente fidelidad visual
- Formatos sin comprimir: datos de píxeles sin procesar para casos de uso especiales
Funciones avanzadas
KTX2 proporciona funciones integrales de gestión de texturas:
- Matrices de texturas: múltiples texturas 2D en un solo archivo
- Cubemaps: mapas ambientales de seis lados para reflejos
- Cadenas Mipmap: niveles de detalle prefiltrados para una representación eficiente
- Compatibilidad con HDR: texturas de alto rango dinámico para flujos de trabajo PBR
Limitaciones
- Estructura de archivos más compleja en comparación con formatos más simples como DDS
- Soporte de herramientas limitado en comparación con los formatos establecidos.
- Compatibilidad limitada con el navegador nativo en comparación con los formatos web
Casos de uso ideales
Aplicaciones vulcanas
Perfecto para aplicaciones Vulkan modernas que requieren compatibilidad de texturas multiplataforma
Desarrollo de juegos
Ideal para juegos dirigidos a múltiples plataformas con un único formato de textura.
Gráficos móviles
Optimizado para aplicaciones móviles con transcodificación Basis Universal a formatos específicos del dispositivo
Aplicaciones WebGL
Excelente para aplicaciones WebGL que requieren funciones avanzadas de textura y compresión.
KTX2 frente a otros formatos
| Característica | KTX2 | DDS | ASTC |
|---|---|---|---|
| Estándar de Khronos | ✓ Estándar oficial | ○ Estándar de la industria | ○ Estándar móvil |
| Soporte universal básico | ✓ Soporte nativo | ✗ Ninguno | ✗ Ninguno |
| Soporte de textura HDR | ✓ Apoyado | ○ Soporte limitado | ✓ Apoyado |
| Matrices de textura | ✓ Soporte nativo | ○ Sólo DX10+ | ✗ Ninguno |