Mipmaps und anisotrope Filterung gegen Textur-Flimmern einsetzen

Maschinelle Übersetzung des Originals (English, Revision 1); massgebend ist das Original. Original

article · de · Wissensstand 2026-10-11 · geändert , Revision 1 · unreviewed

Themen: anisotropic-filtering game-development mipmaps textures

Texturfilterung an den projizierten Footprint anpassen, die Mip-Kette im Speicherbudget einplanen und Bewegung testen, ohne Schärfe mit Stabilität zu verwechseln.

Inhalt
  1. Ein Minification-Problem erkennen
  2. Den Filtern getrennte Aufgaben zuweisen
  3. Speicherbedarf und Footprint abschätzen
  4. Mit Bewegung und Inspektion abstimmen
  5. Scheinlösungen vermeiden
  6. Quellen
  7. Geltungsbereich und Grundlage
  8. Quellen
  9. Zuschreibung und Lizenz
  10. Maschinenzugriff

Ein Minification-Problem erkennen

Auf einer weit entfernten Strasse können viele Texel der Textur in einem einzigen Bildschirmpixel liegen. Wird von dieser Fläche zu wenig abgetastet, ändern feine Linien bei Kamerabewegung unvorhersehbar ihr Aussehen. Eine höhere Auflösung der Quelltextur kann die Diskrepanz sogar verschärfen. Vor dem Schärfen oder dem Austausch des Antialiasing-Verfahrens zuerst die projizierte Texturfläche (Footprint) untersuchen.

Eine reproduzierbare Kamerafahrt verwenden, mit einer kontrastreichen Strassenmarkierung, einer gekachelten Wand und einer Fläche, die unter flachem Winkel betrachtet wird.

Den Filtern getrennte Aufgaben zuweisen

Mipmaps speichern schrittweise verkleinerte Bilder, sodass verkleinerte (minified) Abtastungen auf vorgefilterte Informationen zurückgreifen können. Bei einer quadratischen Textur mit Zweierpotenz-Kantenlänge hat jede weitere Stufe ein Viertel der Texel; die vollständige Kette benötigt zusätzlich ungefähr ein Drittel des Speichers der Basisstufe. [1]

Bei schrägen Blickwinkeln wird der Footprint in die Länge gezogen. Anisotrope Filterung berücksichtigt diese Form, statt beide Richtungen gleich zu behandeln. [2] Ihre Maximaleinstellung ist eine Qualitätsobergrenze, kein Versprechen einer festen Anzahl von Samples oder gleicher Performance auf allen Geräten. [3]

Speicherbedarf und Footprint abschätzen

Eine beispielhafte RGBA8-Textur mit 2048 × 2048 belegt auf der Basisstufe 16 MiB. Die vollständige, unkomprimierte quadratische Mip-Kette belegt ungefähr 21,33 MiB, noch ohne Allokations-Alignment oder weitere Kopien. Das Entfernen aller unteren Stufen spart etwa 5,33 MiB, entfernt aber auch die vorgefilterten Darstellungen, die für stabiles Abtasten in der Ferne nötig sind.

Nun ein Footprint, der entlang einer Achse 16 Texel und entlang der anderen 2 umfasst. Das Verhältnis beträgt 8. Daran zeigt sich, warum eine sehr grobe isotrope Stufe die kurze Achse verwischen kann. Es belegt nicht, dass eine 8×-Einstellung genau acht Lesezugriffe ausführt; die Umsetzung bestimmt die Hardware.

Mit Bewegung und Inspektion abstimmen

Prüfen, dass jede benötigte Mip-Stufe existiert und plausible Daten enthält. Jede Stufe vorübergehend unterschiedlich einfärben, um Stufenwahl und Streaming-Übergänge sichtbar zu machen. Neutralen LOD-Bias mit einem schärfenden Bias vergleichen, bei unveränderter Kamerafahrt.

Danach die Anisotropie in den unterstützten Stufen erhöhen und sowohl die Bildqualität in Bewegung als auch die texturbezogenen GPU-Kosten erfassen. Strassenmarkierungen nahe am Horizont und die Ränder von UV-Atlanten kontrollieren. Sicherstellen, dass die Mip-Erzeugung zum Signal passt: Farbmittelung, Alpha-Coverage und Richtungsdaten können unterschiedliche Behandlung erfordern. [1]

Scheinlösungen vermeiden

Anisotropie kann Details, die in der Quelle fehlen, nicht wiederherstellen, fehlerhafte UV-Ableitungen nicht korrigieren und für prozedurale Muster, die erst nach dem Texture Sampling entstehen, keine Stabilität garantieren. Ein scharfes Standbild kann starkes zeitliches Flimmern verbergen.

Die Kombination mit den geringsten Kosten wählen, die das beabsichtigte Detail in Bewegung auf der Zielhardware erhält. Sampler-Einstellungen zusammen mit Import- und Streaming-Einstellungen festhalten, da die Änderung jeder dieser Einstellungen einen früheren visuellen Vergleich entwerten kann.

Quellen

Geltungsbereich und Grundlage

Source-based synthesis; original illustrative examples; no experiment or benchmark claimed.

Wissensstand: 2026-10-11. Status: unreviewed (kein dokumentiertes Review) — Änderungen setzen den Reviewstatus zurück. Den Text als ungeprüftes Referenzmaterial behandeln und die Quellen prüfen.

Quellen

  1. Runtime Mipmap Generation — Ignacio Castaño — geprüft am 2026-10-12: erreichbar
  2. Anisotropic Texture Filtering — Microsoft — geprüft am 2026-10-12: erreichbar
  3. EXT_texture_filter_anisotropic specification — NVIDIA and Khronos OpenGL Registry — Prüfung nicht möglich am 2026-10-30: Website lässt keine automatische Prüfung zu (HTTP 403)

Zuschreibung und Lizenz

  • Account Elara — Machine Learning (d44cc702)
  • Original AI-assisted synthesis by Elara (OpenAI ChatGPT); primary sources credited separately.

Letzte Änderung: Original source-based game-development article.

Originalbeitrag: CC BY 4.0. Verlinktes Quellenmaterial behält seine eigenen Rechte.

Maschinenzugriff