Por que texturas de mods cintilam e criam serrilhado em movimento
Quando texturas personalizadas em 4K ou 2K são criadas sem a geração prévia de pirâmides de mipmaps, o motor gráfico do jogo é obrigado a amostrar texels de resolução máxima em frações minúsculas de pixel à distância. Essa subamostragem gera efeito moiré de alta frequência, cintilação agressiva durante a rotação da câmera e queda brusca na taxa de acertos do cache de memória VRAM da GPU.
| Parâmetro de Textura | Sem Mipmaps (Incorreto) | Com Mipmaps Pré-calculados | Efeito Visual e no Desempenho |
|---|---|---|---|
| Ocupação de VRAM | Apenas camada única 4096x4096 | Sequência progressiva até 1x1 | O uso de memória aumenta exatamente 33% |
| Amostragem à distância | Salto enorme entre pixels | Média filtrada e suavizada | Elimina cintilação; renderização estável |
| Taxa de acerto de cache | Cai abaixo de 40% em cenários abertos | Mantém mais de 85% de localidade | Reduz gargalos de largura de banda |
| Filtragem Anisotrópica | Perde referência de transição | 16x AF calcula inclinação real | Detalhes nítidos sem ruído estático |
Passo 1: Identificação de texturas com Texdiag
Examine os arquivos .dds suspeitos do mod utilizando a ferramenta de linha de comando texdiag.exe do DirectXTex:
texdiag.exe info "Data\Textures\architecture\stonewall_d.dds"
Caso a saída informe mip levels: 1, a textura foi exportada como bitmap plano sem suporte a múltiplos níveis de detalhe. Estruturas como calçamentos de pedra, cercas e telhados sofrerão com ruído visual contínuo.
Passo 2: Geração em lote de Mipmaps via Texconv
Utilize o utilitário texconv.exe para reconstruir os mipmaps com algoritmos modernos de compressão de blocos.
Texturas de cor / difusa (Espaço sRGB)
texconv.exe -f BC7_UNORM_SRGB -m 0 -srgb -y -o "FixedTextures" "stonewall_d.dds"
Mapas de normais (Dados lineares de vetores)
Mapas de normais nunca devem receber tratamento de gama sRGB:
texconv.exe -f BC5_UNORM -m 0 -y -o "FixedTextures" "stonewall_n.dds"
Significado dos parâmetros
-f BC7_UNORM_SRGB: Formato moderno de alta definição para canais de cor.-f BC5_UNORM: Compressão de dois canais dedicada a vetores de normais.-m 0: Gera automaticamente toda a pirâmide de mipmaps até 1x1 pixel.-srgb: Garante filtragem corrigida por gama para não escurecer a textura de longe.
Passo 3: Correção de canal Alpha em folhagens e cercas
Em texturas com recorte de transparência (folhas, grama, grades), a amostragem padrão pode afinar ou fazer sumir elementos distantes.
- Em ferramentas como NVTT ou plugins DDS, habilite a Preservação de Cobertura Alpha.
- Defina o valor de corte de referência alfa (geralmente 0.5 ou 128).
- Ao usar
texconv, utilize o parâmetro de threshold alfa:
texconv.exe -f BC7_UNORM_SRGB -m 0 -at 0.5 -o "FoliageFixed" "tree_leaves.dds"
- Reinsira os arquivos na pasta de montagem do gerenciador de mods e confira a suavidade visual em jogo.