glEnableClientState: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Parameter: An Spez angepasst)
K (Beschreibung)
Zeile 27: Zeile 27:
 
== Beschreibung ==
 
== Beschreibung ==
  
'''glEnableClientState''' und '''glDisableClientState''' aktiviert oder deaktiviert clientseitig Ressourcen. Standart gemäß sind alle clientseitigen Ressourcen deaktiviert. Diese Ressourcen welche alle Arrays sind werden von [[glDrawArrays]] und [[glDrawElements]] genutzt. Der Parameter ''cap'' legt fest welche Ressource durch den Aufruf von '''glEnableClientState''' aktiviert beziehungsweise durch '''glDisableClientState''' deaktivert werden soll.
+
'''glEnableClientState''' und '''glDisableClientState''' aktiviert oder deaktiviert clientseitig Eigenschaften. Standartmäßig sind alle clientseitigen Eigenschaften 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:
  
{| border="0"
+
{| {{Prettytable}}
 
!GL_VERTEX_ARRAY
 
!GL_VERTEX_ARRAY
 
|Eine Array von Vertexen welches mit [[glVertexPointer]] geladen wurde.
 
|Eine Array von Vertexen welches mit [[glVertexPointer]] geladen wurde.
Zeile 50: Zeile 50:
 
|Ein Array von Textur Koordinaten welche mit [[glTexCoordPointer]] geladen wurden.
 
|Ein Array von Textur Koordinaten welche mit [[glTexCoordPointer]] geladen wurden.
 
|}
 
|}
 +
 +
 +
Momentan sind alle Clientseitigen Eigenschaften Arrays welche von den Funktionen [[glDrawArrays]] [[glArrayElement]] und [[glDrawElements]] genutzt.
  
 
== Hinweise ==
 
== Hinweise ==

Version vom 26. August 2005, 17:21 Uhr

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 Eigenschaften. Standartmäßig sind alle clientseitigen Eigenschaften 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_VERTEX_ARRAY Eine Array von Vertexen welches mit glVertexPointer geladen wurde.
GL_COLOR_ARRAY Farben Array der mit glColorPointer geladen wurde.
GL_INDEX_ARRAY Ein Array welches mit glIndexPointer geladene Farb-Indizien enthält.
GL_EDGE_FLAG_ARRAY Ein Array der mit glEdgeFlagPointer geladen wurde.
GL_NORMAL_ARRAY Ein Array von Normalen welcher mit glNormalPointer geladen wurde.
GL_TEXTURE_COORD_ARRAY Ein Array von Textur Koordinaten welche mit glTexCoordPointer geladen wurden.


Momentan sind alle Clientseitigen Eigenschaften Arrays welche von den Funktionen glDrawArrays glArrayElement und glDrawElements genutzt.

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