glCullFace: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Version hochgeladen)
K (Trennlinien entfernt)
Zeile 3: Zeile 3:
 
<br>
 
<br>
 
== Name ==
 
== Name ==
----
 
 
'''glCullFace''' - legt fest welche Flächen mittels [[Backfaceculling]] vom zeichnen ausgeschlossen werden sollen.
 
'''glCullFace''' - legt fest welche Flächen mittels [[Backfaceculling]] vom zeichnen ausgeschlossen werden sollen.
  
 
<br>
 
<br>
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
----
 
 
procedure glCullFace(mode: TGLenum); stdcall;
 
procedure glCullFace(mode: TGLenum); stdcall;
  
 
<br>
 
<br>
 
== Parameter ==
 
== Parameter ==
----
 
 
<table border=1 rules=all>
 
<table border=1 rules=all>
 
<tr>
 
<tr>
Zeile 27: Zeile 24:
 
<br>
 
<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>
 
Mit der Funktion glCullFace können Sie einstellen welche Seite einer Flächen bei aktivierten Backfaceculling vom Zeichnen ausgeschlossen werden sollen.  <br>
 
Als Flächen zählen Dreiecke, Vierecke, Polygone und Rechtecke. <br>
 
Als Flächen zählen Dreiecke, Vierecke, Polygone und Rechtecke. <br>
Zeile 36: Zeile 32:
 
<br>
 
<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 flaschen Reihenfolge übergeben.  <br>
 
Mehr Informationen dazu bei [[glFrontFace]].
 
Mehr Informationen dazu bei [[glFrontFace]].
Zeile 42: Zeile 37:
 
<br>
 
<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.  <br>
 
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.
Zeile 48: Zeile 42:
 
<br>
 
<br>
 
==  Zugehörige Wertrückgaben ==
 
==  Zugehörige Wertrückgaben ==
----
 
 
[[glGet]] mit Token GL_CULL_FACE_MODE <br>
 
[[glGet]] mit Token GL_CULL_FACE_MODE <br>
 
[[glIsEnabled]] mit Token GL_CULL_FACE
 
[[glIsEnabled]] mit Token GL_CULL_FACE
Zeile 54: Zeile 47:
 
<br>
 
<br>
 
== Siehe auch ==
 
== Siehe auch ==
----
 
 
Hintergrundwissen: [[Backfaceculling]]
 
Hintergrundwissen: [[Backfaceculling]]
  
 
[[glEnable]], [[glFrontFace]]
 
[[glEnable]], [[glFrontFace]]

Version vom 16. August 2004, 14:52 Uhr

glCullFace


Name

glCullFace - legt fest welche Flächen mittels Backfaceculling vom zeichnen ausgeschlossen werden sollen.


Delphi-Spezifikation

procedure glCullFace(mode: TGLenum); stdcall;


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

Mit der Funktion glCullFace können Sie einstellen welche Seite einer Flächen bei aktivierten Backfaceculling 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 flaschen 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: Backfaceculling

glEnable, glFrontFace