glLoadTransposeMatrix: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Name: Link korrigiert)
K
Zeile 4: Zeile 4:
  
 
== Name ==
 
== Name ==
'''glLoadTransposeMatrix''' - ersetzt die aktuelle Matrix durch eine beliebige, [[Matrix_Transposition|transponierte]] 4x4-Matrix auf dem [[Matrixstack]].
+
'''glLoadTransposeMatrix''' - ersetzt die aktuelle Matrix durch eine beliebige, [[Matrixtransposition|transponierte]] 4x4-Matrix auf dem [[Matrixstack]].
  
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
Zeile 23: Zeile 23:
 
'''glLoadTransposeMatrix''' arbeitet fast genauso wie [[glLoadMatrix]], nur dass die Werte der Matrix zusätzlich an der Hauptdiagonalen gespiegelt werden.
 
'''glLoadTransposeMatrix''' arbeitet fast genauso wie [[glLoadMatrix]], nur dass die Werte der Matrix zusätzlich an der Hauptdiagonalen gespiegelt werden.
  
Abhängig vom aktuellen Matrix-Modus ([[glMatrixMode]]) wird dadurch die Projektions-Matrix, die Modelview-Matrix oder die Texture-Matrix ersetzt (siehe dazu [[Matrix#Die_drei_OpenGL_Matrizen|"Die_drei_OpenGL_Matrizen"]]).<br>
+
Abhängig vom aktuellen Matrix-Modus ([[glMatrixMode]]) wird dadurch die Projektions-Matrix, die Modelview-Matrix oder die Texture-Matrix ersetzt (siehe dazu [[Matrix#Die_drei_OpenGL_Matrizen|"Die drei OpenGL-Matrizen"]]).<br>
 
Der Parameter ''m'' zeigt auf eine 4x4-Matrix, welche zeilenweise Fließkommazahlen mit einfacher oder doppelter Genauigkeit (Single oder Double) enthält.<br>
 
Der Parameter ''m'' zeigt auf eine 4x4-Matrix, welche zeilenweise Fließkommazahlen mit einfacher oder doppelter Genauigkeit (Single oder Double) enthält.<br>
  
Zeile 39: Zeile 39:
  
 
== Hinweise ==
 
== Hinweise ==
'''glLoadTransposeMatrix''' ist erst ab OpenGL Version 1.3 oder höher nutzbar.
+
'''glLoadTransposeMatrix''' ist erst ab OpenGL-Version 1.3 oder höher nutzbar.
  
 
== Fehlermeldungen ==
 
== Fehlermeldungen ==

Version vom 22. Januar 2011, 20:03 Uhr

glLoadTransposeMatrix

Name

glLoadTransposeMatrix - ersetzt die aktuelle Matrix durch eine beliebige, transponierte 4x4-Matrix auf dem Matrixstack.

Delphi-Spezifikation

procedure glLoadTransposeMatrixd(const m: PGLdouble); 
procedure glLoadTransposeMatrixf(const m: PGLfloat);


Parameter

m Ein Zeiger auf eine 4x4-Matrix, welche die aktuelle Matrix ersetzen soll.


Beschreibung

glLoadTransposeMatrix arbeitet fast genauso wie glLoadMatrix, nur dass die Werte der Matrix zusätzlich an der Hauptdiagonalen gespiegelt werden.

Abhängig vom aktuellen Matrix-Modus (glMatrixMode) wird dadurch die Projektions-Matrix, die Modelview-Matrix oder die Texture-Matrix ersetzt (siehe dazu "Die drei OpenGL-Matrizen").
Der Parameter m zeigt auf eine 4x4-Matrix, welche zeilenweise Fließkommazahlen mit einfacher oder doppelter Genauigkeit (Single oder Double) enthält.

Die Matrix muß also in der folgenden Reihenfolge gespeichert sein:

+-              -+
|  0   1   2   3 |
|  4   5   6   7 |
|  8   9  10  11 |
| 12  13  14  15 |
+-              -+



Hinweise

glLoadTransposeMatrix ist erst ab OpenGL-Version 1.3 oder höher nutzbar.

Fehlermeldungen

GL_INVALID_OPERATION wird generiert, wenn glLoadTransposeMatrix innerhalb eines glBegin-glEnd Blocks aufgerufen wird.

Zugehörige Wertrückgaben

glGet mit Token GL_MATRIX_MODE
glGet mit Token GL_COLOR_MATRIX
glGet mit Token GL_TRANSPOSE_COLOR_MATRIX
glGet mit Token GL_MODELVIEW_MATRIX
glGet mit Token GL_TRANSPOSE_MODELVIEW_MATRIX
glGet mit Token GL_PROJECTION_MATRIX
glGet mit Token GL_TRANSPOSE_PROJECTION_MATRIX
glGet mit Token GL_TEXTURE_MATRIX
glGet mit Token GL_TRANSPOSE_TEXTURE_MATRIX


Siehe auch

glLoadIdentity, glLoadMatrix, glMatrixMode, glMultMatrix, glMultTransposeMatrix, glPopMatrix, glPushMatrix