glPolygonMode: Unterschied zwischen den Versionen
Flash (Diskussion | Beiträge) K (→Beschreibung) |
Flash (Diskussion | Beiträge) K (→Weitere Beispiele) |
||
Zeile 53: | Zeile 53: | ||
Nachfolgend noch einige Beispiele zum PolygonMode. (Um Vorder- und Rückseite sichtbar zu machen wurde die Kugel mittels [[glClipPlane]] zerschnitten.) | Nachfolgend noch einige Beispiele zum PolygonMode. (Um Vorder- und Rückseite sichtbar zu machen wurde die Kugel mittels [[glClipPlane]] zerschnitten.) | ||
− | + | <div align="center"> | |
+ | {| {{Prettytable_B1}} | ||
! GL_FILL | ! GL_FILL | ||
! GL_LINE | ! GL_LINE | ||
Zeile 66: | Zeile 67: | ||
|[[Bild:Kugel_MIX.jpg]] | |[[Bild:Kugel_MIX.jpg]] | ||
|} | |} | ||
− | + | </div> | |
== Hinweise == | == Hinweise == |
Version vom 13. März 2006, 14:30 Uhr
Inhaltsverzeichnis
glPolygonMode
Name
glPolygonMode - wählt aus wie die einzelnen Polygone beim Rastern gezeichnet werden sollen.
Delphi-Spezifikation
procedure glPolygonMode(face,mode: GLenum);
Parameter
face | Definiert auf welche Polygone mode angewendet werden soll. GL_FRONT bewirkt, dass mode nur auf nach Vorne gerichte Polygone angewandt wird. GL_BACK hingegen auf die nach hinten gerichteten. GL_FRONT_AND_BACK wirkt sich auf beide Seiten aus. |
mode | Gibt an wie die betroffenen Polygone gezeichnet werden sollen. Mögliche Werte sind GL_POINT, GL_LINE und GL_FILL. |
Standardgemäß wird GL_FILL auf die Vorder- und Rückseite aller Polygone angewandt.
Beschreibung
glPolygonMode beinflusst wie Polygone bei der Rasterung gezeichnet werden. Auf welche Polygone es eine Auswirkung haben soll, kann man mit face festlegen.Der Polygonmodus wirkt sich nur beim letzten Rastervorgang auf die Polygone aus. Möglicherweise wurde der Eckpunkt des Polygones bereits beleuchtet oder durch das Culling beinflusst, bevor der mit glPolygonMode gesetze Effekt einsetzt.
Weitere Beispiele
Nachfolgend noch einige Beispiele zum PolygonMode. (Um Vorder- und Rückseite sichtbar zu machen wurde die Kugel mittels glClipPlane zerschnitten.)
Hinweise
Eckpunkte werden mit dem "Edge Flag" als an der Grenze anliegend markiert. Diese werden automatisch intern von OpenGL generiert, wenn die Polygone zerlegt werden. Wenn Ihr diese gezielt selbst setzen wollt, müsst ihr glEdgeFlag nutzen.
Fehlermeldungen
GL_INVALID_ENUM wird generiert, wenn entweder face oder mode keine gültigen Werte waren.
GL_INVALID_OPERATION wird generiert, wenn diese Funktion innerhalb eines glBegin/glEnd-Blocks aufgerufen wird.
Siehe auch
glBegin, glEdgeFlag, glLineStipple, glLineWidth, glPointSize, glPolygonStipple