Por qué las texturas de mods parpadean y generan muaré en movimiento
Cuando se exportan texturas personalizadas 4K o 2K sin generar pirámides de mipmaps precalculadas, el motor gráfico muestrea texels de resolución completa en espacios subpíxel al renderizar a distancia. Este submuestreo severo produce patrones de muaré, parpadeos temporales agresivos al girar la cámara y una pérdida dramática de aciertos en la caché de VRAM de la tarjeta gráfica.
| Parámetro de textura | Sin Mipmaps (Defectuosa) | Con pirámide de Mipmaps | Impacto visual y de rendimiento |
|---|---|---|---|
| Ocupación de VRAM | Solo una capa única 4096x4096 | Capas sucesivas reducidas hasta 1x1 | El consumo de memoria aumenta un 33% |
| Muestreo lejano | 1 texel seleccionado entre miles | Muestreo prefiltrado y suavizado | Elimina el parpadeo; superficies estables |
| Tasa de acierto de caché | Cae por debajo del 40% en paisajes | Mantiene más del 85% de localidad | Evita cuellos de botella de ancho de banda |
| Filtrado anisotrópico | Inoperante sin niveles intermedios | 16x AF calcula la inclinación real | Detalles nítidos sin ruido de alta frecuencia |
Paso 1: Detección de Mipmaps ausentes con Texdiag
Revise las texturas sueltas (.dds) de su mod mediante la herramienta texdiag.exe del paquete oficial DirectXTex de Microsoft:
texdiag.exe info "Data\Textures\architecture\stonewall_d.dds"
Si la salida indica mip levels: 1 en mapas difusos o normales, el autor exportó imágenes planas sin optimización. Cualquier empedrado, verja o tejado causará parpadeos constantes en movimiento.
Paso 2: Generación masiva de Mipmaps con Texconv
Con la utilidad de línea de comandos texconv.exe, regenere las cadenas de mipmaps preservando la integridad visual y seleccionando compresión moderna.
Texturas difusas / albedo (Espacio de color sRGB)
texconv.exe -f BC7_UNORM_SRGB -m 0 -srgb -y -o "FixedTextures" "stonewall_d.dds"
Mapas de normales (Datos de vectores lineales)
Los mapas de normales nunca deben procesarse con corrección gamma sRGB:
texconv.exe -f BC5_UNORM -m 0 -y -o "FixedTextures" "stonewall_n.dds"
Parámetros principales
-f BC7_UNORM_SRGB: Compresión moderna de alta fidelidad para canales de color.-f BC5_UNORM: Compresión de dos canales optimizada para normales en espacio tangente.-m 0: Genera automáticamente la pirámide completa de mipmaps hasta 1x1.-srgb: Aplica muestreo lineal corregido por gamma para evitar el oscurecimiento lejano.
Paso 3: Preservación de cobertura Alpha en follaje y rejillas
En hojas de árboles, hierba o vallas transparentes, la reducción de escala puede diluir los bordes del canal alfa, haciendo que la vegetación parezca desvanecerse en la distancia.
- En utilidades NVTT o Photoshop, active la opción de Preservación de Cobertura Alpha.
- Establezca el umbral de prueba alfa de referencia (habitualmente 0.5 o 128).
- Con
texconv, agregue el parámetro de umbral alfa:
texconv.exe -f BC7_UNORM_SRGB -m 0 -at 0.5 -o "FoliageFixed" "tree_leaves.dds"
- Reemplace los archivos corregidos en la carpeta de su gestor de mods y verifique la estabilidad visual en el juego.