glMatrixMode

Aus DGL Wiki
Version vom 20. Juli 2011, 08:23 Uhr von Thoronador (Diskussion | Beiträge) (Parameter)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

glMatrixMode

Name

glMatrixMode - Legt fest, welche Matrix gerade aktiv ist.



Delphi-Spezifikation

glMatrixMode: procedure(mode: TGLenum);


Parameter

Parameter Beschreibung
mode Mit den Konstanten GL_MODELVIEW, GL_PROJECTION oder GL_TEXTURE kann die aktuelle Matrix festgelegt werden. Der Initialwert ist GL_MODELVIEW. Zusätzlich wird auch GL_COLOR akzeptiert, falls ARB_imaging unterstützt wird.

Beschreibung

Setzt den aktuellen Matrix-Modus. mode kann vier verschiedene Werte annehmen :

GL_MODELVIEW

Wendet nachfolgende Matrix-Operationen auf den Modelview-Matrixstack an.

GL_PROJECTION

Wendet nachfolgende Matrix-Operationen auf den Projektions-Matrixstack an.

GL_TEXTURE

Wendet nachfolgende Matrix-Operationen auf den Textur-Matrixstack an.

GL_COLOR

Wendet nachfolgende Matrix-Operationen auf den Farb-Matrixstack an.


Der Matrix-Modus bezieht sich auf folgende Operationen:


Um herauszufinden, welcher Matrix-Stack aktuell das Ziel aller Matrix-Operationen ist (kurz: die aktive Matrix bestimmen), muß man glGet mit Argument GL_MATRIX_MODE aufrufen. Der Initalwert ist GL_MODELVIEW.

Fehlermeldungen

  • GL_INVALID_ENUM wird generiert, wenn ein ungülter Wert an mode übergeben wurde.
  • GL_INVALID_OPERATION wird generiert, wenn man die Funktion zwischen glBegin und glEnd aufruft.



Zugehörige Wertrückgabe

glGet mit Token GL_MATRIX_MODE

Links

http://www.opengl.org/sdk/docs/man/xhtml/glMatrixMode.xml

Siehe auch

Matrix, glLoadIdentity, glLoadMatrix, glLoadTransposeMatrix, glMultMatrix, glMultTransposeMatrix, glPopMatrix, glPushMatrix, glRotate, glScale, glTranslate