glEnableClientState

Aus DGL Wiki
Version vom 28. August 2005, 01:05 Uhr von Flash (Diskussion | Beiträge) (Beschreibung: An Spez angepasst)

Wechseln zu: Navigation, Suche

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 Resourcen. Standartmäß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 Farbarrays aktiviert und für die Aufrufe von glDrawArrays und glDrawElements benutzt.(siehe glColorPointer).
GL_EDGE_FLAG_ARRAY Wenn aktiviert, wird der Schreibzugriff des EdgeFlagarrays aktiviert und für die Aufrufe von glDrawArrays und glDrawElements benutzt.(siehe glEdgeFlagPointer).
GL_INDEX_ARRAY Wenn aktiviert, wird der Schreibzugriff des Indexarrays aktiviert und für die Aufrufe von glDrawArrays und glDrawElements benutzt.(siehe glIndexPointer).
GL_NORMAL_ARRAY Wenn aktiviert, wird der Schreibzugriff des Normalenarrays aktiviert und für die Aufrufe von glDrawArrays und glDrawElements benutzt.(siehe glNormalPointer).
GL_TEXTURE_COORD_ARRAY Wenn aktiviert, wird der Schreibzugriff des Texturkoordinatenarrays aktiviert und für die Aufrufe von glDrawArrays und glDrawElements benutzt.(siehe glTexCoordPointer).
GL_VERTEX_ARRAY Wenn aktiviert, wird der Schreibzugriff des Vertexarrays 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 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