Warum Mod-Texturen in der Distanz flimmern und Moire-Muster erzeugen
Wenn benutzerdefinierte 4K- oder 2K-Texturen ohne vorberechnete Mipmap-Pyramiden in Spieledateien exportiert werden, muss der Rasterizer in der Distanz hochauflösende Texel auf Subpixel-Ebene abtasten. Dieses gravierende Undersampling erzeugt hochfrequente Moire-Muster, starkes Flimmern (Shimmering) bei Kamerabewegungen und massive Einbrüche bei der Trefferrate des VRAM-Textur-Caches.
| Textur-Eigenschaft | Ohne Mipmaps (Fehlerhaft) | Mit vorberechneten Mipmaps | Auswirkung auf Bild & Leistung |
|---|---|---|---|
| VRAM-Speicherbedarf | Nur einzelne 4096x4096-Ebene | Abgestufte Kette bis 1x1 Pixel | Speicherbedarf steigt um exakt 33% |
| Abtastung in der Ferne | Zufälliges Picken aus riesigem Raster | Vorgefilterte, geglättete Texturen | Flimmern vollständig eliminiert; saubere Kanten |
| Cache-Hit-Rate | Fällt in offenen Szenen unter 40% | Bleibt stabil über 85% Lokalität | Reduziert Bandbreiten-Engpässe und Ruckler |
| Anisotrope Filterung | Verliert mangels Stufen ihre Referenz | 16x AF berechnet tatsächliche Schrägen | Gestochen scharfe Oberflächen ohne Rauschen |
Schritt 1: Fehlende Mipmaps mit Texdiag identifizieren
Überprüfen Sie verdächtige DDS-Dateien mit dem Diagnosetool texdiag.exe aus der offiziellen Microsoft DirectXTex-Bibliothek:
texdiag.exe info "Data\Textures\architecture\stonewall_d.dds"
Zeigt die Ausgabe mip levels: 1 bei Diffuse- oder Normal-Maps an, wurde die Textur als flache Bitmap exportiert. Steinmauern, Zäune oder Dachziegel führen in Bewegung zu extrem unruhigem Flimmern.
Schritt 2: Mipmaps mit Texconv im Batch-Verfahren generieren
Nutzen Sie texconv.exe, um saubere Mipmap-Pyramiden mit modernen Block-Komprimierungsverfahren neu zu erstellen.
Diffuse- / Albedo-Texturen (sRGB-Farbraum)
texconv.exe -f BC7_UNORM_SRGB -m 0 -srgb -y -o "FixedTextures" "stonewall_d.dds"
Normal-Maps (Lineare Vektordaten)
Normal-Maps dürfen niemals mit sRGB-Gammakorrektur oder weichzeichnenden Unschärfen behandelt werden:
texconv.exe -f BC5_UNORM -m 0 -y -o "FixedTextures" "stonewall_n.dds"
Wichtige Parameter im Überblick
-f BC7_UNORM_SRGB: Moderner Standard für hochwertige 8-Bit-Farbtexturen.-f BC5_UNORM: Spezielles 2-Kanal-Format für Tangenten-Normal-Maps.-m 0: Erzeugt automatisch die vollständige Mipmap-Kette bis 1x1 Pixel.-srgb: Erzwingt gammakorrekte Filterung, um ein Abdunkeln entfernter Texturen zu verhindern.
Schritt 3: Alpha-Coverage-Erhalt bei Vegetation und Gittern
Bei Blättern, Gras und Zäunen mit Alpha-Test-Transparenz führt herkömmliches Downsampling dazu, dass transparente Kanten verdünnt werden und Vegetation in der Distanz optisch schrumpft oder verschwindet.
- Aktivieren Sie in NVTT oder Photoshop-Plugins die Option "Alpha Mipmap Coverage Preservation".
- Setzen Sie den Referenz-Schwellenwert für den Alpha-Test auf 0.5 (bzw. 128).
- Bei Nutzung von
texconvergänzen Sie das Schwellenwert-Flag:
texconv.exe -f BC7_UNORM_SRGB -m 0 -at 0.5 -o "FoliageFixed" "tree_leaves.dds"
- Platzieren Sie die korrigierten Texturen im Mod-Verzeichnis und prüfen Sie die Darstellungsruhe im Spiel.