Skip to content

Compressor de texturas KTX2 ​

Converta uma textura PNG, JPG ou WebP para KTX2 (com tecnologia Basis Universal) diretamente no navegador. As texturas KTX2 permanecem compactadas pela GPU na memória de vídeo, reduzindo o uso de VRAM e o tempo de carregamento de jogos web muito mais do que os formatos de imagem convencionais. Nada é enviado; a codificação é executada localmente.

Por que usar KTX2 em jogos web ​

Um PNG ou JPG precisa ser totalmente decodificado em pixels brutos e enviado à GPU, onde permanece descompactado na VRAM. Uma textura RGBA de 2048×2048 ocupa 16 MB na memória, independentemente do tamanho do PNG. O KTX2 com supercompactação Basis Universal permanece compactado até chegar à VRAM, por meio da transcodificação para um formato nativo da GPU (BC em computadores, ASTC ou ETC2 em dispositivos móveis), o que normalmente reduz o uso de memória das texturas em 4 a 8 vezes. Para um jogo de navegador, no qual cada megabyte e cada milissegundo de carregamento importam, isso é uma grande vantagem.

KTX2 é o formato de contêiner padronizado pelo Khronos e compatível com os principais motores web: Three.js, Babylon.js e PlayCanvas incluem carregadores de KTX2.

UASTC ou ETC1S: qual escolher ​

O Basis Universal oferece dois modos de compactação, e esta ferramenta é compatível com ambos:

UASTC é o modo de alta qualidade. Ele preserva bem os detalhes, sendo a escolha certa para recursos visuais de destaque, mapas de normais e qualquer textura em que artefatos seriam perceptíveis. Os arquivos são maiores, mas você pode adicionar a supercompactação Zstandard para reduzir o download (durante o carregamento, ela é descompactada novamente para o formato da GPU).

ETC1S é o modo para arquivos menores. Ele aplica uma compactação muito mais intensa, com um controle de qualidade, sendo ideal para a maioria das texturas em que o tamanho reduzido é mais importante do que a fidelidade perfeita, como interfaces, objetos de cena e detalhes de fundo.

Uma abordagem comum é usar ETC1S na maioria das texturas e UASTC nas poucas que exigem maior qualidade.

Como usar ​

  1. Arraste um arquivo PNG, JPG ou WebP para a caixa acima (ou clique para escolher). Ele nunca sai do seu navegador.
  2. Escolha UASTC para priorizar a qualidade ou ETC1S para priorizar o tamanho e defina a qualidade.
  3. Ative os mipmaps para texturas visualizadas a diferentes distâncias e mantenha sRGB ativado para texturas de cor (desative-o para mapas de normais e de dados).
  4. Clique em Codificar para KTX2, confira a redução de tamanho e baixe o arquivo .ktx2.

Precisa converter uma pasta inteira de texturas? A aba Lote converte até 10 imagens de uma só vez. É grátis: basta entrar na sua conta para desbloqueá-la, e suas imagens ainda permanecem sempre no navegador.

Perguntas frequentes ​

O que é um arquivo KTX2? ​

KTX2 é um formato de contêiner do Khronos para texturas de GPU. Com a supercompactação Basis Universal, um arquivo KTX2 permanece compactado na memória de vídeo porque é transcodificado, durante o carregamento, para qualquer formato de GPU compatível com o dispositivo (BC, ASTC ou ETC2). É por isso que ele economiza muito mais memória do que um PNG ou JPG, que acabam descompactados na VRAM.

Como converter um PNG para KTX2? ​

Arraste o PNG para a ferramenta acima, escolha UASTC (qualidade) ou ETC1S (arquivo menor), clique em Codificar para KTX2 e baixe o arquivo. Tudo é executado no navegador usando o Basis Universal compilado para WebAssembly, portanto a imagem nunca é enviada.

Devo usar UASTC ou ETC1S? ​

Use UASTC para texturas em que a qualidade é mais importante, como artes de destaque e mapas de normais, e adicione a supercompactação Zstandard para reduzir o download. Use ETC1S na maioria das texturas em que o tamanho reduzido é mais importante do que detalhes perfeitos. Muitos jogos combinam os dois.

O KTX2 funciona no Three.js, Babylon.js e PlayCanvas? ​

Sim. Os três principais motores web incluem um carregador de KTX2 que transcodifica a textura para um formato nativo da GPU durante o carregamento. Consulte nosso Verificador de WebGL e WebGPU para descobrir quais formatos de textura compactada (BC, ASTC, ETC2) são compatíveis com o dispositivo atual.

Posso converter várias texturas de uma só vez? ​

Sim. Acesse a aba Lote para converter até 10 imagens de uma só vez. O modo em lote é gratuito: basta entrar na sua conta para desbloqueá-lo. Assim como o modo individual, ele é executado inteiramente no navegador, portanto nada é enviado.

Este conversor de KTX2 é gratuito e privado? ​

Sim. Ele é gratuito e funciona inteiramente no navegador. A imagem é codificada localmente com WebAssembly e nunca é enviada a nenhum servidor.

Conteúdo relacionado ​