glEnableClientState: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Siehe auch)
K (Fehlermeldungen)
Zeile 49: Zeile 49:
 
<br>
 
<br>
 
== Fehlermeldungen ==
 
== Fehlermeldungen ==
?unbekannt? - Bitte ergänzen
+
'''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 [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>
 +
 
==  Zugehörige Wertrückgaben ==
 
==  Zugehörige Wertrückgaben ==
 
Die aktuellen Werte können mit [[glGet]] oder [[glIsEnabled]] ermittelt werden.
 
Die aktuellen Werte können mit [[glGet]] oder [[glIsEnabled]] ermittelt werden.

Version vom 13. September 2004, 10:21 Uhr

glEnableClientState, glDisableClientState


glEnableClientState, glDisableClientState

Mit Hilfe von glEnableClientState und glDisableClientState kann festgelegt werden welche Arrays von den Funktionen glArrayElement, glDrawElements und glDrawArrays genutzt werden.


Delphi-Spezifikation

procedure glEnableClientState(_array: TGLenum);

procedure glDisableClientState(_array: TGLenum);


Parameter

_array Enthält die Konstante des zu aktivierenden/deaktivierenden Arrays.

_array kann folgende Werte 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.


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