Pourquoi les textures de mods scintillent et créent du moiré à distance
Lorsque des textures 4K ou 2K personnalisées sont exportées sans pyramide de mipmaps précalculée, le moteur graphique sous-échantillonne des texels géants sur une poignée de pixels à l'écran. Ce sous-échantillonnage provoque des motifs de moiré haute fréquence, un scintillement agressif (shimmering) lors des mouvements de caméra et une chute drastique du taux de succès dans le cache VRAM du GPU.
| Paramètre de texture | Sans Mipmaps (Défectueux) | Avec Mipmaps précalculés | Impact visuel et performances |
|---|---|---|---|
| Occupation VRAM | Couche unique 4096x4096 | Pyramide complète jusqu'à 1x1 | L'empreinte mémoire augmente de 33% |
| Échantillonnage lointain | 1 texel pioché sur un pas immense | Moyenne pré-filtrée et lissée | Scintillement éliminé ; rendu net et fluide |
| Taux de cache VRAM | Chute sous 40% en paysage ouvert | Reste supérieur à 85% de localité | Réduit la saturation de bande passante |
| Filtrage anisotrope | Sans repère d'échelle pour lisser | 16x AF calcule l'angle réel d'inclinaison | Détails nets sans bruit numérique parasite |
Étape 1 : Diagnostic des Mipmaps absents avec Texdiag
Analysez les fichiers .dds suspects de votre mod à l'aide de l'outil en ligne de commande texdiag.exe issu de la suite officielle Microsoft DirectXTex :
texdiag.exe info "Data\Textures\architecture\stonewall_d.dds"
Si la sortie affiche mip levels: 1 sur des textures de haute résolution, le moddeur a exporté un simple bitmap brut. Les pavés, grilles ou toitures en tuiles scintilleront fortement au moindre déplacement.
Étape 2 : Génération par lot des Mipmaps avec Texconv
Utilisez texconv.exe pour reconstruire la pyramide de mipmaps selon les normes modernes de compression de blocs DirectX.
Textures de couleur / albédo (Espace colorimétrique sRGB)
texconv.exe -f BC7_UNORM_SRGB -m 0 -srgb -y -o "FixedTextures" "stonewall_d.dds"
Textures de normales (Données vectorielles linéaires)
Les maps de normales ne doivent jamais subir de courbe gamma sRGB :
texconv.exe -f BC5_UNORM -m 0 -y -o "FixedTextures" "stonewall_n.dds"
Détail des paramètres
-f BC7_UNORM_SRGB: Compression de blocs haute fidélité pour les textures de couleur.-f BC5_UNORM: Compression 2 canaux dédiée aux normales en espace tangent.-m 0: Calcule automatiquement l'intégralité de la chaîne de mipmaps jusqu'à 1x1 pixel.-srgb: Applique un échantillonnage avec correction gamma pour éviter l'assombrissement distant.
Étape 3 : Préservation de la couverture Alpha sur la végétation
Sur le feuillage, les brins d'herbe ou les grillages utilisant un découpage par Alpha Test, le sous-échantillonnage standard atténue la transparence des contours, faisant paraître la végétation dénudée au loin.
- Dans les utilitaires NVTT ou Photoshop DDS, activez l'option de Préservation de Couverture Alpha.
- Définissez le seuil de test alpha de référence (habituellement 0.5 ou 128).
- Avec
texconv, ajoutez l'indicateur de seuil alpha :
texconv.exe -f BC7_UNORM_SRGB -m 0 -at 0.5 -o "FoliageFixed" "tree_leaves.dds"
- Remplacez les textures dans le répertoire de votre gestionnaire de mods et testez la fluidité visuelle en jeu.