ZFighting

Aus DGL Wiki
Wechseln zu: Navigation, Suche

Ursache

ZFighting nennt man den Effekt, der auftritt wenn zwei Polygone genau auf der gleichen Stelle positioniet wurden, und/oder wenn der Tiefenpuffer nicht hoch genug auflösst.

Beschreibung

ZFighting erkennt mann am flimmern der sich überdeckenden Polygone/Linien bei Bewegungen der Szene. Dabei kommt es mitunder auch zur partiellen Sichtbarkeite beider Polygone.

Lösung

ZFighting kann durch verschieden Techniken verhindert werden: 1. Größe des Tiefenbuffers hochsetzen (zb. 32 bit statt 16 bit) 2. Die Werte der near/far clipping plane verändern (siehe auch den link am ende des Artikels) 3. Keine zwei Polygone an der selben Stelle zeichenen lassen 4. "Polygon Offset" verwenden ( glPolygonOffset )


weitere Infos im Web

Ein interresanter Artikel über Z-Buffer