Formato ASTC: o guia definitivo de compactação de textura
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 bloco | Bits/Pixel | Qualidade | Melhor caso de uso |
|---|---|---|---|
| 4x4 | 8.00 | Mais alto | Texturas detalhadas, mapas normais |
| 5x5 | 5.12 | Alto | Texturas coloridas de alta qualidade |
| 6x6 | 3.56 | Médio-alto | Qualidade/tamanho equilibrado (padrão recomendado) |
| 8x8 | 2.00 | Médio | Texturas de fundo, elementos de UI |
| 12x12 | 0.89 | Mais baixo | Compressã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 segundosCodificação mais rápida com boa qualidade. Adequado para iteração rápida durante o desenvolvimento.
Médio
~5-10 segundosQualidade e velocidade equilibradas. Recomendado para a maioria dos casos de uso e compilações de produção.
Minucioso
~30-60 segundosCompressão de alta qualidade com pesquisa mais exaustiva. Bom para recursos de heróis e construções finais.
Exaustivo
~2-5 minutosQualidade 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
- Carregue sua imagem de origem (PNG, JPG) - funciona com qualquer dimensão
- Selecione o tamanho do bloco com base em seus requisitos de qualidade/tamanho (6×6 é recomendado para a maioria dos casos)
- Escolha a qualidade da codificação (média para desenvolvimento, completa/exaustiva para produção)
- Baixe o arquivo .astc e integre ao seu projeto
Decodificando arquivos ASTC
- Carregue seu arquivo .astc para inspecionar seu conteúdo
- Visualize textura descompactada com tamanho de bloco e informações de formato
- 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:
- Especificação ASTC (Khronos) - Especificação oficial do formato ASTC e referência técnica
- Codec de avaliação ARM ASTC - Implementação e documentação do codificador de referência do ARM
- Compressão de textura escalável adaptável (Wikipedia) - Visão geral abrangente da tecnologia e adoção ASTC
- ASTC: a melhor compressão de textura - Documentação do desenvolvedor ARM sobre as melhores práticas ASTC
- Guia de compactação Unity ASTC - Guia prático para usar ASTC em motores de jogos