Bezeichnung
gl.FrontFace -- definiert nach vorne und hinten gerichteten Polygone
Übersicht
gl.FrontFace(mode)
Beschreibung
In einer Szene, die ausschließlich aus undurchsichtigen, geschlossenen Oberflächen besteht, sind nach hinten gerichtete Polygone nie sichtbar. Die Eliminierung dieser unsichtbaren Polygone hat den offensichtlichen Vorteil, dass die Darstellung des Bildes beschleunigt wird. Um die Eliminierung von nach hinten gerichteten Polygonen zu aktivieren und zu deaktivieren, rufen Sie den Befehl gl.Enable() und gl.Disable() mit dem Argument #GL_CULL_FACE auf.

Die Projektion eines Polygons auf Fensterkoordinaten soll eine Wicklung im Uhrzeigersinn aufweisen, wenn sich ein imaginäres Objekt, das dem Weg von seinem ersten Knoten, seinem zweiten Knoten usw. bis zu seinem letzten Knoten und schließlich zurück zu seinem ersten Knoten folgt, im Uhrzeigersinn um das Innere des Polygons bewegt. Die Wicklung des Polygons gilt als gegen den Uhrzeigersinn, wenn sich das imaginäre Objekt, das dem gleichen Weg folgt, gegen den Uhrzeigersinn um das Innere des Polygons bewegt. gl.FrontFace() gibt an, ob Polygone mit einer Drehung im Uhrzeigersinn in Fensterkoordinaten oder einer Drehung gegen den Uhrzeigersinn in Fensterkoordinaten als nach vorne gerichtet betrachtet werden. Wenn Sie #GL_CCW an den Modus übergeben, werden Polygone gegen den Uhrzeigersinn als nach vorne gerichtet ausgewählt; #GL_CW wählt Polygone im Uhrzeigersinn als nach vorne gerichtet. Standardmäßig werden Polygone gegen den Uhrzeigersinn als nach vorne gerichtet betrachtet.

Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.

Eingaben
mode
gibt die Ausrichtung der nach vorne gerichteten Polygone an; #GL_CW und #GL_CCW werden akzeptiert; der Initialwert ist #GL_CCW
Fehler
#GL_INVALID_ENUM wird generiert, wenn mode kein akzeptierter Wert ist.

#GL_INVALID_OPERATION wird erzeugt, wenn gl.FrontFace() zwischen gl.Begin() und gl.End() ausgeführt wird.

Verbundene get-operationen
gl.Get() mit dem Argument #GL_FRONT_FACE


Navigation zeigen