glMatrixMode: Unterschied zwischen den Versionen
Aus DGL Wiki
Flo (Diskussion | Beiträge) K (=Beschreibung=) |
K (→Parameter) |
||
(12 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
== Name == | == Name == | ||
− | '''glMatrixMode''' - Legt fest welche [[Matrix]] gerade aktiv ist. | + | '''glMatrixMode''' - Legt fest, welche [[Matrix]] gerade aktiv ist. |
+ | |||
+ | |||
+ | |||
− | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
− | + | '''glMatrixMode''': procedure('''mode: TGLenum'''); | |
+ | |||
+ | |||
− | |||
== Parameter == | == Parameter == | ||
− | |||
{| border=1 cellspacing=0 | {| border=1 cellspacing=0 | ||
− | |||
! Parameter | ! Parameter | ||
! Beschreibung | ! Beschreibung | ||
|- | |- | ||
− | |||
| mode | | mode | ||
− | |Mit den Konstanten '''GL_MODELVIEW''', '''GL_PROJECTION''' oder '''GL_TEXTURE''' kann die '''aktuelle [[Matrix]]''' festgelegt werden. | + | |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 [[GL_ARB_imaging|ARB_imaging]] unterstützt wird. |
|} | |} | ||
− | |||
== Beschreibung == | == Beschreibung == | ||
− | + | Setzt den aktuellen [[Matrizen|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: | ||
*[[glTranslate]] | *[[glTranslate]] | ||
Zeile 36: | Zeile 51: | ||
*[[glLoadMatrix]] | *[[glLoadMatrix]] | ||
*[[glMultMatrix]] | *[[glMultMatrix]] | ||
+ | |||
+ | |||
+ | 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 == | == Fehlermeldungen == | ||
− | * '''GL_INVALID_ENUM''' wird generiert wenn ein ungülter Wert an ''mode'' übergeben wurde. | + | * '''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 == | == Zugehörige Wertrückgabe == | ||
[[glGet]] mit Token [[glGet#GL_MATRIX_MODE|GL_MATRIX_MODE]] | [[glGet]] mit Token [[glGet#GL_MATRIX_MODE|GL_MATRIX_MODE]] | ||
− | <br> | + | == Links == |
+ | http://www.opengl.org/sdk/docs/man/xhtml/glMatrixMode.xml<br> | ||
+ | |||
== Siehe auch == | == Siehe auch == | ||
− | [[Matrix]], [[ | + | [[Matrix]], [[glLoadIdentity]], [[glLoadMatrix]], [[glLoadTransposeMatrix]], [[glMultMatrix]], [[glMultTransposeMatrix]], [[glPopMatrix]], [[glPushMatrix]], [[glRotate]], [[glScale]], [[glTranslate]] |
+ | |||
+ | [[Kategorie:GL|MatrixMode]] | ||
+ | [[Kategorie:GL1.0]] |
Aktuelle Version vom 20. Juli 2011, 08:23 Uhr
Inhaltsverzeichnis
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.
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