glMatrixMode: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Siehe auch)
K (Parameter)
 
(8 dazwischenliegende Versionen von 5 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.
 +
 
 +
 
 +
 
  
<br>
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
  
  <b>glMatrixMode</b>: procedure(<b>mode: TGLenum</b>);
+
  '''glMatrixMode''': procedure('''mode: TGLenum''');
 +
 
 +
 
  
<br>
 
 
== 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.
 
|}
 
|}
  
<br>
 
 
== Beschreibung ==  
 
== Beschreibung ==  
Legt fest auf welche der drei [[Matrizen]] sich die folgenden Befehle beziehen:
+
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.
 +
 
 +
 
  
* '''GL_INVALID_OPERATION''' wird genneriert wenn man die Funktion zwischen [[glBegin]] und [[glEnd]] aufruft.
 
  
<br>
 
 
==  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]], [[glTranslate]], [[glRotate]], [[glScale]], [[glLoadIdentity]], [[glPushMatrix]], [[glPopMatrix]]
+
[[Matrix]], [[glLoadIdentity]], [[glLoadMatrix]], [[glLoadTransposeMatrix]], [[glMultMatrix]], [[glMultTransposeMatrix]], [[glPopMatrix]], [[glPushMatrix]], [[glRotate]], [[glScale]], [[glTranslate]]
  
 
[[Kategorie:GL|MatrixMode]]
 
[[Kategorie:GL|MatrixMode]]
 +
[[Kategorie:GL1.0]]

Aktuelle Version vom 20. Juli 2011, 08:23 Uhr

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