Codificador/Decodificador de Textura KTX2
Formato Khronos Textura 2.0
KTX2 é o formato oficial de contêiner de textura do Khronos Group que fornece uma maneira universal de armazenar texturas compactadas por GPU com suporte para supercompressão Basis Universal, conteúdo HDR e recursos avançados de textura.
Popular KTX2 Search Entrypoints
Built around real searches like ktx2 viewer, ktx2 to png, png to ktx2, jpg to ktx2, and dds to ktx2.
Sobre o formato KTX2
KTX2 (Khronos Texture 2.0) é o formato oficial de contêiner de textura do Grupo Khronos, projetado para aplicações gráficas modernas. Ele se baseia no formato KTX original e adiciona suporte para supercompressão Basis Universal, texturas HDR e recursos avançados como matrizes de textura e mapas de cubos.
Padrão Khronos
Formato padrão oficial para Vulkan, OpenGL e WebGL com compatibilidade garantida entre implementações
Suporte universal básico
Suporte nativo para supercompressão Basis Universal com formatos ETC1S e UASTC
Recursos modernos
Suporte para texturas HDR, matrizes de textura, mapas de cubos e texturas 3D
Supercompressão
Base integrada Compressão universal para tamanhos de arquivo ideais e transcodificação universal
Alta qualidade
Suporte para modos de compactação sem perdas e com perdas de alta qualidade
Metadados ricos
Metadados abrangentes, incluindo descritores de formato, orientação e propriedades de textura
Especificações Técnicas
Estrutura de arquivo
Os arquivos KTX2 seguem um formato estruturado com múltiplas seções:
- Cabeçalho do arquivo (64 bytes) – Identificador, informações de formato e metadados
- Índice de nível - informações de nível Mipmap e compensações de bytes
- Descritor de formato de dados - especificação detalhada do formato de pixel
- Dados de textura - Dados de textura compactados com supercompressão Basis Universal
- Metadados de valor-chave – Metadados e propriedades personalizados
Suporte à compressão
KTX2 suporta vários formatos de compactação:
- ETC1S (Basis Universal) – Altamente compactado com suporte de transcodificação universal
- UASTC (Basis Universal) – Compressão de alta qualidade com excelente fidelidade visual
- Formatos não compactados – Dados brutos de pixels para casos de uso especiais
Recursos avançados
KTX2 fornece recursos abrangentes de gerenciamento de textura:
- Matrizes de Textura – Múltiplas texturas 2D em um único arquivo
- Cubemaps - Mapas ambientais de seis lados para reflexões
- Cadeias Mipmap - Níveis de detalhe pré-filtrados para renderização eficiente
- Suporte HDR - Texturas de alta faixa dinâmica para fluxos de trabalho PBR
Limitações
- Estrutura de arquivos mais complexa em comparação com formatos mais simples como DDS
- Suporte de ferramenta limitado em comparação com formatos estabelecidos
- Suporte limitado ao navegador nativo em comparação com formatos da web
Casos de uso ideais
Aplicativos Vulkan
Perfeito para aplicações Vulkan modernas que exigem compatibilidade de textura entre plataformas
Desenvolvimento de jogos
Ideal para jogos direcionados a múltiplas plataformas com um único formato de textura
Gráficos móveis
Otimizado para aplicativos móveis com transcodificação Basis Universal para formatos específicos do dispositivo
Aplicativos WebGL
Excelente para aplicações WebGL que exigem recursos avançados de textura e compactação
KTX2 versus outros formatos
| Recurso | KTX2 | DDS | ASTC |
|---|---|---|---|
| Padrão Khronos | ✓ Padrão Oficial | ○ Padrão da Indústria | ○ Padrão móvel |
| Suporte universal básico | ✓ Suporte nativo | ✗ Nenhum | ✗ Nenhum |
| Suporte para textura HDR | ✓ Suportado | ○ Suporte limitado | ✓ Suportado |
| Matrizes de textura | ✓ Suporte nativo | ○ Somente DX10+ | ✗ Nenhum |