Backface Culling

Aus DGL Wiki
Wechseln zu: Navigation, Suche

Backface Culling


Was ist das?

Backface Culling ist eine Technik mit der man gezielt Polygone bzw. deren Seiten vom Zeichnen ausschließt.


Vorbetrachtung

Wie man sich leicht vorstellen kann, ist die Geschwindigkeit beim Rendern zu einem großen Teil von der Anzahl der zu Zeichnenden Flächen ab.
Je mehr Flächen gezeichnet werden müssen desto länger dauert der Zeichenvorgang.
Es ist deshalb naheliegend einfach den Zeichenvorgang dadurch zu beschleunigen, dass man Flächen, die eh keiner sieht, nicht zeichnet.


Wie geh ich vor?

  1. Backfaceculling einschalten (glEnable(GL_CULL_FACE))
  2. zeichnen der Polygone

Durch diese Einstellungen werden nun alle Seiten deren Eckpunkte im Uhrzeigersinn übergeben wurden nicht(!) gezeichnet und alle Seiten deren Eckpunkte entgegen dem Uhrzeigersinn übergeben wurden werden gezeichnet.

Das wars!? - Eigentlich schon.
Allerdings gibt es da noch ein paar Funktionen die ihr im Zusammenhang mit Backfaceculling anschauen solltet.


Wieso wird gerade die Seite entfernt?

Ganz einfach. Wie der Name schon sagt werden die Rückseiten der Polygone nicht gezeichnet. Standardmäßig gehören die Polygone zur Rückseite, deren Eckpunkte in Uhrzeigerrichtung übergeben wurden. Das kann man natürlich auch ändern. Und zwar mit glFrontFace.

Siehe auch

glFrontFace, glCullFace

Frustum Culling