Voltar ao blog
Formatos

Formato ASTC: o guia definitivo de compactação de textura

12 minutos de leitura

ASTC (Adaptive Scalable Texture Compression) é o formato de compactação de textura mais avançado e flexível disponível atualmente. Desenvolvido pela ARM e adotado como padrão oficial da Khronos, o ASTC oferece controle sem precedentes sobre qualidade e taxas de compressão, tornando-o a escolha ideal para gráficos modernos para dispositivos móveis e desktop.

O que é ASTC?

ASTC é um formato de compactação de textura baseado em bloco com perdas projetado para substituir formatos mais antigos como ETC, PVRTC e DXT/BCn. Ele foi projetado especificamente para fornecer um formato único e unificado que funcione em todas as plataformas e ofereça suporte a uma ampla gama de compensações entre qualidade e tamanho.

Ao contrário dos formatos anteriores com taxas de compressão fixas, o ASTC permite aos desenvolvedores escolher entre 14 tamanhos de bloco 2D diferentes (de 4×4 a 12×12) e vários níveis de qualidade, oferecendo controle refinado sobre o equilíbrio entre qualidade visual e consumo de memória.

ASTC suporta conteúdo LDR (Low Dynamic Range) e HDR (High Dynamic Range), 1-4 canais de cores e texturas 2D e 3D. Essa versatilidade o torna adequado para praticamente qualquer tipo de textura em aplicações gráficas modernas.

Principais recursos do ASTC

Tamanhos de blocos flexíveis

14 tamanhos de bloco 2D diferentes, de 4×4 (8 bpp) a 12×12 (0,89 bpp), permitindo controle preciso sobre taxa de compressão e qualidade

Qualidade ajustável

Vários níveis de qualidade de codificação (rápido, médio, completo, exaustivo) para equilibrar o tempo de codificação e a fidelidade visual

Suporte HDR

Suporte nativo para texturas High Dynamic Range, essenciais para fluxos de trabalho modernos de PBR (Physically Based Rendering).

Hardware Eficiente

Projetado para descompressão de hardware eficiente com consumo mínimo de energia e uso de largura de banda de memória

Tamanhos de bloco ASTC explicados

O tamanho do bloco ASTC determina a taxa de compactação e a qualidade. Blocos menores preservam mais detalhes, mas oferecem menos compactação:

Tamanho do blocoBits/PixelQualidadeMelhor caso de uso
4x48.00Mais altoTexturas detalhadas, mapas normais
5x55.12AltoTexturas coloridas de alta qualidade
6x63.56Médio-altoQualidade/tamanho equilibrado (padrão recomendado)
8x82.00MédioTexturas de fundo, elementos de UI
12x120.89Mais baixoCompressão máxima para texturas grandes

Codificação de níveis de qualidade

Os codificadores ASTC suportam várias predefinições de qualidade que afetam o tempo de codificação e a qualidade de saída:

Rápido

~1-2 segundos

Codificação mais rápida com boa qualidade. Adequado para iteração rápida durante o desenvolvimento.

Médio

~5-10 segundos

Qualidade e velocidade equilibradas. Recomendado para a maioria dos casos de uso e compilações de produção.

Minucioso

~30-60 segundos

Compressão de alta qualidade com pesquisa mais exaustiva. Bom para recursos de heróis e construções finais.

Exaustivo

~2-5 minutos

Qualidade máxima com codificação muito lenta. Use para ativos críticos onde a qualidade é fundamental.

Vantagens do ASTC

Suporte de plataforma universal

Compatível com todas as GPUs móveis modernas (OpenGL ES 3.2+, Vulkan), substituindo vários formatos específicos de plataforma por uma única solução.

Flexibilidade incomparável

14 tamanhos de bloco e vários níveis de qualidade fornecem mais controle do que qualquer outro formato de compactação, otimizando para cada tipo de textura.

Qualidade superior

Algoritmos de compressão avançados produzem melhor qualidade visual do que ETC, PVRTC ou DXT em taxas de bits comparáveis.

Recursos modernos

O suporte HDR, texturas 3D e codificação ideal para materiais PBR tornam o ASTC à prova de futuro para técnicas de renderização modernas.

ASTC versus outros formatos

Como o ASTC se compara aos formatos tradicionais de compactação de textura:

versus ETC1/ETC2

ETC é o formato legado do Android com compactação fixa 4:1 (ETC1) ou 8:1 (ETC2 RGBA).

Vantagem ASTC: ASTC oferece melhor qualidade com a mesma taxa de bits e suporta mais taxas de compactação (0,89-8 bpp vs 4-8 bpp)

versus PVRTC

PVRTC é o formato legado do iOS com compactação de 2 ou 4 bits por pixel.

Vantagem ASTC: ASTC oferece melhor qualidade, mais flexibilidade e evita artefatos de limite de bloco do PVRTC

versus DXT/BCn

DXT/BCn é o padrão de desktop com 4 a 8 bits por pixel para diferentes formatos.

Vantagem ASTC: ASTC iguala ou excede a qualidade BCn, oferecendo taxas de bits mais baixas (até 0,89 bpp) para dispositivos móveis

Como usar o formato ASTC

Usar ASTC em seus projetos é simples com nossas ferramentas online:

Codificação para ASTC

  1. Carregue sua imagem de origem (PNG, JPG) - funciona com qualquer dimensão
  2. Selecione o tamanho do bloco com base em seus requisitos de qualidade/tamanho (6×6 é recomendado para a maioria dos casos)
  3. Escolha a qualidade da codificação (média para desenvolvimento, completa/exaustiva para produção)
  4. Baixe o arquivo .astc e integre ao seu projeto

Decodificando arquivos ASTC

  1. Carregue seu arquivo .astc para inspecionar seu conteúdo
  2. Visualize textura descompactada com tamanho de bloco e informações de formato
  3. Exporte para PNG para edição ou verificação de qualidade

Melhores Práticas

  • Use blocos 6×6 como ponto de partida (3,56 bpp) – fornece excelente equilíbrio qualidade/tamanho para a maioria das texturas
  • Escolha blocos menores (4×4, 5×5) para texturas detalhadas, como mapas normais ou texto da interface do usuário
  • Use blocos maiores (8×8, 10×10, 12×12) para planos de fundo, camarotes ou texturas visualizadas à distância
  • Teste diferentes níveis de qualidade - 'médio' geralmente é suficiente, use 'completo' ou 'exaustivo' apenas para recursos de herói
  • Considere usar diferentes tamanhos de bloco para diferentes tipos de textura no mesmo aplicativo para otimizar o uso de memória
  • Sempre visualize texturas compactadas nos dispositivos de destino - a percepção da qualidade varia de acordo com o conteúdo e as condições de visualização

Conclusão

ASTC representa o auge da tecnologia de compressão de textura, oferecendo flexibilidade, qualidade e suporte de plataforma incomparáveis. Sua natureza adaptativa permite que os desenvolvedores ajustem a compactação para cada ativo, otimizando o equilíbrio entre fidelidade visual e consumo de memória.

Esteja você desenvolvendo para plataformas móveis, de desktop ou de console, o ASTC oferece uma solução preparada para o futuro que pode ser dimensionada desde dispositivos de baixo custo até gráficos de última geração. Nossas ferramentas ASTC on-line facilitam a experimentação de diferentes configurações e a localização da configuração perfeita para as necessidades do seu projeto.

Leituras adicionais e referências

Mergulhe profundamente no ASTC com estes recursos confiáveis:

Experimente nossas ferramentas