glEnableClientState: Unterschied zwischen den Versionen
Flash (Diskussion | Beiträge) K (→Beschreibung: An Spez angepasst) |
Slyh (Diskussion | Beiträge) K (Kommafehler und Typos) |
||
Zeile 3: | Zeile 3: | ||
<br> | <br> | ||
== Name == | == Name == | ||
− | '''glEnableClientState''' und '''glDisableClientState''' | + | '''glEnableClientState''' und '''glDisableClientState''' aktivieren und deaktivieren Klientseitige Eigenschaften. |
<br> | <br> | ||
Zeile 10: | Zeile 10: | ||
'''procedure''' glEnableClientState(''cap'': TGLenum); | '''procedure''' glEnableClientState(''cap'': TGLenum); | ||
− | |||
'''procedure''' glDisableClientState(''cap'': TGLenum); | '''procedure''' glDisableClientState(''cap'': TGLenum); | ||
Zeile 19: | Zeile 18: | ||
! ''cap'' | ! ''cap'' | ||
− | | Bestimmt welche Eigenschaft aktiviert/deaktiviert werden soll. Mögliche Parameter sind: <br> | + | | Bestimmt, welche Eigenschaft aktiviert/deaktiviert werden soll. Mögliche Parameter sind: <br> |
'''GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_INDEX_ARRAY, GL_NORMAL_ARRAY, GL_TEXTURE_COORD_ARRAY,''' und '''GL_VERTEX_ARRAY''' | '''GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_INDEX_ARRAY, GL_NORMAL_ARRAY, GL_TEXTURE_COORD_ARRAY,''' und '''GL_VERTEX_ARRAY''' | ||
|} | |} | ||
Zeile 27: | Zeile 26: | ||
== Beschreibung == | == Beschreibung == | ||
− | '''glEnableClientState''' und '''glDisableClientState''' aktiviert oder deaktiviert clientseitig | + | '''glEnableClientState''' und '''glDisableClientState''' aktiviert oder deaktiviert clientseitig Ressourcen. Standardmäßig sind alle clientseitigen Resourcen deaktiviert. Der Parameter ''cap'' legt fest, welche Ressource durch den Aufruf von '''glEnableClientState''' aktiviert beziehungsweise durch '''glDisableClientState''' deaktivert werden soll. |
Folgende Werte kann ''cap'' annehmen: | Folgende Werte kann ''cap'' annehmen: | ||
Zeile 33: | Zeile 32: | ||
{| {{Prettytable}} | {| {{Prettytable}} | ||
!GL_COLOR_ARRAY | !GL_COLOR_ARRAY | ||
− | |Wenn aktiviert, wird der Schreibzugriff des | + | |Wenn aktiviert, wird der Schreibzugriff des Farb-Arrays aktiviert und für die Aufrufe von [[glDrawArrays]] und [[glDrawElements]] benutzt. (Siehe [[glColorPointer]].) |
|- | |- | ||
!GL_EDGE_FLAG_ARRAY | !GL_EDGE_FLAG_ARRAY | ||
− | |Wenn aktiviert, wird der Schreibzugriff des | + | |Wenn aktiviert, wird der Schreibzugriff des EdgeFlag-Arrays aktiviert und für die Aufrufe von [[glDrawArrays]] und [[glDrawElements]] benutzt. (Siehe [[glEdgeFlagPointer]].) |
|- | |- | ||
!GL_INDEX_ARRAY | !GL_INDEX_ARRAY | ||
− | |Wenn aktiviert, wird der Schreibzugriff des | + | |Wenn aktiviert, wird der Schreibzugriff des Index-Arrays aktiviert und für die Aufrufe von [[glDrawArrays]] und [[glDrawElements]] benutzt. (Siehe [[glIndexPointer]].) |
|- | |- | ||
!GL_NORMAL_ARRAY | !GL_NORMAL_ARRAY | ||
− | |Wenn aktiviert, wird der Schreibzugriff des | + | |Wenn aktiviert, wird der Schreibzugriff des Normalen-Arrays aktiviert und für die Aufrufe von [[glDrawArrays]] und [[glDrawElements]] benutzt. (Siehe [[glNormalPointer]].) |
|- | |- | ||
!GL_TEXTURE_COORD_ARRAY | !GL_TEXTURE_COORD_ARRAY | ||
− | |Wenn aktiviert, wird der Schreibzugriff des | + | |Wenn aktiviert, wird der Schreibzugriff des Texturkoordinaten-Arrays aktiviert und für die Aufrufe von [[glDrawArrays]] und [[glDrawElements]] benutzt. (Siehe [[glTexCoordPointer]].) |
|- | |- | ||
!GL_VERTEX_ARRAY | !GL_VERTEX_ARRAY | ||
− | |Wenn aktiviert, wird der Schreibzugriff des | + | |Wenn aktiviert, wird der Schreibzugriff des Vertex-Arrays aktiviert und für die Aufrufe von [[glDrawArrays]] und [[glDrawElements]] benutzt. (Siehe [[glVertexPointer]].) |
|- | |- | ||
|} | |} | ||
− | Momentan sind alle clientseitigen Eigenschaften Vertex-Arrays oder Array mit Vertexeigenschaften welche von den Funktionen [[glDrawArrays]], [[glArrayElement]] und [[glDrawElements]] genutzt werden. | + | Momentan sind alle clientseitigen Eigenschaften Vertex-Arrays oder Array mit Vertexeigenschaften, welche von den Funktionen [[glDrawArrays]], [[glArrayElement]] und [[glDrawElements]] genutzt werden. |
== Hinweise == | == Hinweise == | ||
Zeile 60: | Zeile 59: | ||
<br> | <br> | ||
== Fehlermeldungen == | == Fehlermeldungen == | ||
− | '''GL_INVALID_ENUM''' wird generiert wenn ''cap'' ein ungültiger Wert übergeben wurde. | + | '''GL_INVALID_ENUM''' wird generiert, wenn für ''cap'' ein ungültiger Wert übergeben wurde. |
− | '''glEnableClientState''' darf nicht innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen werden. Laut den [http://developer.3dlabs.com/glmanpage_index.htm GL Man Pages] ist nicht sichergestellt, dass bei einem Aufruf ein Fehler (normalerweise '''GL_INVALID_OPERATION''') generiert wird. Sollte kein Fehler generiert werden ist das Verhalten undefiniert. | + | '''glEnableClientState''' darf nicht innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen werden. Laut den [http://developer.3dlabs.com/glmanpage_index.htm GL Man Pages] ist nicht sichergestellt, dass bei einem Aufruf ein Fehler (normalerweise '''GL_INVALID_OPERATION''') generiert wird. Sollte kein Fehler generiert werden, ist das Verhalten undefiniert. |
<br> | <br> |
Version vom 1. November 2005, 10:49 Uhr
Inhaltsverzeichnis
glEnableClientState, glDisableClientState
Name
glEnableClientState und glDisableClientState aktivieren und deaktivieren Klientseitige Eigenschaften.
Delphi-Spezifikation
procedure glEnableClientState(cap: TGLenum); procedure glDisableClientState(cap: TGLenum);
Parameter
cap | Bestimmt, welche Eigenschaft aktiviert/deaktiviert werden soll. Mögliche Parameter sind: GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_INDEX_ARRAY, GL_NORMAL_ARRAY, GL_TEXTURE_COORD_ARRAY, und GL_VERTEX_ARRAY |
---|
Beschreibung
glEnableClientState und glDisableClientState aktiviert oder deaktiviert clientseitig Ressourcen. Standardmäßig sind alle clientseitigen Resourcen deaktiviert. Der Parameter cap legt fest, welche Ressource durch den Aufruf von glEnableClientState aktiviert beziehungsweise durch glDisableClientState deaktivert werden soll.
Folgende Werte kann cap annehmen:
GL_COLOR_ARRAY | Wenn aktiviert, wird der Schreibzugriff des Farb-Arrays aktiviert und für die Aufrufe von glDrawArrays und glDrawElements benutzt. (Siehe glColorPointer.) |
---|---|
GL_EDGE_FLAG_ARRAY | Wenn aktiviert, wird der Schreibzugriff des EdgeFlag-Arrays aktiviert und für die Aufrufe von glDrawArrays und glDrawElements benutzt. (Siehe glEdgeFlagPointer.) |
GL_INDEX_ARRAY | Wenn aktiviert, wird der Schreibzugriff des Index-Arrays aktiviert und für die Aufrufe von glDrawArrays und glDrawElements benutzt. (Siehe glIndexPointer.) |
GL_NORMAL_ARRAY | Wenn aktiviert, wird der Schreibzugriff des Normalen-Arrays aktiviert und für die Aufrufe von glDrawArrays und glDrawElements benutzt. (Siehe glNormalPointer.) |
GL_TEXTURE_COORD_ARRAY | Wenn aktiviert, wird der Schreibzugriff des Texturkoordinaten-Arrays aktiviert und für die Aufrufe von glDrawArrays und glDrawElements benutzt. (Siehe glTexCoordPointer.) |
GL_VERTEX_ARRAY | Wenn aktiviert, wird der Schreibzugriff des Vertex-Arrays aktiviert und für die Aufrufe von glDrawArrays und glDrawElements benutzt. (Siehe glVertexPointer.) |
Momentan sind alle clientseitigen Eigenschaften Vertex-Arrays oder Array mit Vertexeigenschaften, welche von den Funktionen glDrawArrays, glArrayElement und glDrawElements genutzt werden.
Hinweise
Erst ab der OpenGL Version 1.1 verfügbar.
Fehlermeldungen
GL_INVALID_ENUM wird generiert, wenn für cap ein ungültiger Wert übergeben wurde.
glEnableClientState darf nicht innerhalb eines glBegin-glEnd Blocks aufgerufen werden. Laut den GL Man Pages ist nicht sichergestellt, dass bei einem Aufruf ein Fehler (normalerweise GL_INVALID_OPERATION) generiert wird. Sollte kein Fehler generiert werden, ist das Verhalten undefiniert.
Zugehörige Wertrückgaben
Die aktuellen Werte können mit glGet oder glIsEnabled ermittelt werden.
Siehe auch
glArrayElement, glDrawElements, glDrawArrays, glVertexPointer, glColorPointer, glIndexPointer, glEdgeFlagPointer, glNormalPointer und glTexCoordPointer