glCullFace: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Trennlinien entfernt)
(Parameter)
 
(9 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
= glCullFace =
 
= glCullFace =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
'''glCullFace''' - legt fest welche Flächen mittels [[Backfaceculling]] vom zeichnen ausgeschlossen werden sollen.
+
'''glCullFace''' - legt fest welche Flächen mittels [[Backface Culling]] vom Zeichnen ausgeschlossen werden sollen.
 +
 
 +
 
  
<br>
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
procedure glCullFace(mode: TGLenum); stdcall;
+
procedure '''glCullFace'''(''mode'': TGLenum);
 +
 
 +
 
  
<br>
 
 
== Parameter ==
 
== Parameter ==
 
<table border=1 rules=all>
 
<table border=1 rules=all>
 
<tr>
 
<tr>
 
  <td>''mode''</td>
 
  <td>''mode''</td>
  <td>Legt fest, welche Flächen nicht gezeichnet werden sollen. <br>
+
  <td>Legt fest, welche Flächen <b>nicht</b> gezeichnet werden sollen. <br>
    Zur Auswahl stehen 2 Konstanten: <br>
+
Zur Auswahl stehen 2 Konstanten: <br>
    '''GL_FRONT''' - Vorderseiten werden nicht gezeichnet <br>
+
'''GL_FRONT''' - Vorderseiten werden nicht gezeichnet <br>
    '''GL_BACK'''  - Rückseiten werden nicht gezeichnet (Vorgabewert)<br>
+
'''GL_BACK'''  - Rückseiten werden nicht gezeichnet (Vorgabewert)<br>
 
</td>
 
</td>
 
</tr>
 
</tr>
 
</table>
 
</table>
  
<br>
 
 
== Beschreibung ==  
 
== Beschreibung ==  
Mit der Funktion glCullFace können Sie einstellen welche Seite einer Flächen bei aktivierten Backfaceculling vom Zeichnen ausgeschlossen werden sollen.  <br>
+
[[Bild:GlCullFace.jpg|right|framed|2 identische Würfel. Einziger Unterschied: Der rote Würfel wurde mit GL_BACK, der grüne mit GL_FRONT gerendert.]]
Als Flächen zählen Dreiecke, Vierecke, Polygone und Rechtecke. <br>
+
 
Welche Seite einer Fläche die Vorder- bzw. Rückseite ist, wird mittels [[glFrontFace]] festgelegt. <br>
+
Mit der Funktion '''glCullFace''' können Sie einstellen, welche Seite einer Flächen bei aktivierten Backface Culling vom Zeichnen ausgeschlossen werden sollen.   
Culling wird mittels [[glEnable]] aktiviert bzw. mit [[glDisable]] deaktiviert. <br>
+
 
Der dazu benötigte Parameter lautet '''GL_CULL_FACE'''. <br>
+
Als Flächen zählen Dreiecke, Vierecke, Polygone und Rechtecke.  
 +
 
 +
Welche Seite einer Fläche die Vorder- bzw. Rückseite ist, wird mittels [[glFrontFace]] festgelegt.
 +
 
 +
Culling wird mittels [[glEnable]] aktiviert bzw. mit [[glDisable]] deaktiviert.  
 +
 
 +
Der dazu benötigte Parameter lautet '''GL_CULL_FACE'''.
 +
 
 +
 
  
<br>
 
 
== Hinweise ==
 
== Hinweise ==
Sollten, durch die Aktivierung des Cullings, Flächen verschwinden, die eigentlich sichtbar sein sollten, haben Sie die Punkte der Fläche in der flaschen Reihenfolge übergeben. <br>
+
Sollten, durch die Aktivierung des Cullings Flächen verschwinden, die eigentlich sichtbar sein sollten, haben Sie die Punkte der Fläche in der falschen Reihenfolge übergeben.
 +
 
 
Mehr Informationen dazu bei [[glFrontFace]].
 
Mehr Informationen dazu bei [[glFrontFace]].
  
<br>
+
 
 +
 
 
== Fehlermeldungen ==
 
== Fehlermeldungen ==
GL_INVALID_ENUM wird generiert wenn '''mode''' ein ungültiger Wert übergeben wurde. <br>
+
'''GL_INVALID_ENUM''' wird generiert, wenn '''mode''' ein ungültiger Wert übergeben wurde.
GL_INVALID_OPERATION wird generiert wenn glCullFace in einem [[glBegin]]-[[glEnd]] Block aufgerufen wird.
+
 
 +
'''GL_INVALID_OPERATION''' wird generiert, wenn '''glCullFace''' in einem [[glBegin]]-[[glEnd]]-Block aufgerufen wird.
 +
 
 +
 
  
<br>
 
 
==  Zugehörige Wertrückgaben ==
 
==  Zugehörige Wertrückgaben ==
[[glGet]] mit Token GL_CULL_FACE_MODE <br>
+
[[glGet]] mit Token [[glGet#GL_CULL_FACE_MODE|GL_CULL_FACE_MODE]]
[[glIsEnabled]] mit Token GL_CULL_FACE
+
 
 +
[[glIsEnabled]] mit Token [[glIsEnabled#GL_CULL_FACE|GL_CULL_FACE]]
 +
 
 +
 
  
<br>
 
 
== Siehe auch ==
 
== Siehe auch ==
Hintergrundwissen: [[Backfaceculling]]
+
Hintergrundwissen: [[Backface Culling]]
  
 
[[glEnable]], [[glFrontFace]]
 
[[glEnable]], [[glFrontFace]]
 +
 +
[[Kategorie:GL|CullFace]]
 +
[[Kategorie:GL1.0|CullFace]]
 +
[[Kategorie:GL3|CullFace]]

Aktuelle Version vom 27. Oktober 2023, 18:10 Uhr

glCullFace

Name

glCullFace - legt fest welche Flächen mittels Backface Culling vom Zeichnen ausgeschlossen werden sollen.


Delphi-Spezifikation

procedure glCullFace(mode: TGLenum);


Parameter

mode Legt fest, welche Flächen nicht gezeichnet werden sollen.

Zur Auswahl stehen 2 Konstanten:
GL_FRONT - Vorderseiten werden nicht gezeichnet
GL_BACK - Rückseiten werden nicht gezeichnet (Vorgabewert)

Beschreibung

2 identische Würfel. Einziger Unterschied: Der rote Würfel wurde mit GL_BACK, der grüne mit GL_FRONT gerendert.

Mit der Funktion glCullFace können Sie einstellen, welche Seite einer Flächen bei aktivierten Backface Culling vom Zeichnen ausgeschlossen werden sollen.

Als Flächen zählen Dreiecke, Vierecke, Polygone und Rechtecke.

Welche Seite einer Fläche die Vorder- bzw. Rückseite ist, wird mittels glFrontFace festgelegt.

Culling wird mittels glEnable aktiviert bzw. mit glDisable deaktiviert.

Der dazu benötigte Parameter lautet GL_CULL_FACE.


Hinweise

Sollten, durch die Aktivierung des Cullings Flächen verschwinden, die eigentlich sichtbar sein sollten, haben Sie die Punkte der Fläche in der falschen Reihenfolge übergeben.

Mehr Informationen dazu bei glFrontFace.


Fehlermeldungen

GL_INVALID_ENUM wird generiert, wenn mode ein ungültiger Wert übergeben wurde.

GL_INVALID_OPERATION wird generiert, wenn glCullFace in einem glBegin-glEnd-Block aufgerufen wird.


Zugehörige Wertrückgaben

glGet mit Token GL_CULL_FACE_MODE

glIsEnabled mit Token GL_CULL_FACE


Siehe auch

Hintergrundwissen: Backface Culling

glEnable, glFrontFace