Backface Culling: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (=Wie geh ich vor?=)
K (Trennlinien entfernt)
Zeile 3: Zeile 3:
 
<br>
 
<br>
 
== Was ist das? ==
 
== Was ist das? ==
----
 
 
''Backfaceculling'' ist eine Technik mit der man gezielt Polygone bzw. deren Seiten vom Zeichnen ausschließt.
 
''Backfaceculling'' ist eine Technik mit der man gezielt Polygone bzw. deren Seiten vom Zeichnen ausschließt.
  
 
<br>
 
<br>
 
== Vorbetrachtung ==
 
== 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.  <br>
 
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.  <br>
 
Je mehr Flächen gezeichnet werden müssen desto länger dauert der Zeichenvorgang. <br>
 
Je mehr Flächen gezeichnet werden müssen desto länger dauert der Zeichenvorgang. <br>
Zeile 15: Zeile 13:
 
<br>
 
<br>
 
== Wie geh ich vor? ==
 
== Wie geh ich vor? ==
----
 
  
 
# Backfaceculling einschalten (''glEnable(GL_CULLFACE)'') <br>
 
# Backfaceculling einschalten (''glEnable(GL_CULLFACE)'') <br>
Zeile 28: Zeile 25:
  
 
== Siehe auch ==
 
== Siehe auch ==
----
 
 
 
[[glFrontFace]], [[glCullFace]]
 
[[glFrontFace]], [[glCullFace]]

Version vom 16. August 2004, 01:41 Uhr

Backfaceculling


Was ist das?

Backfaceculling 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 nicht zeichnen die eh keiner sieht.


Wie geh ich vor?

  1. Backfaceculling einschalten (glEnable(GL_CULLFACE))
  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.


Siehe auch

glFrontFace, glCullFace