glMultTransposeMatrix: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Bot: konvertiere/korrigiere <BR>)
(Siehe auch)
Zeile 62: Zeile 62:
  
 
[[Kategorie:GL|MultTransposeMatrix]]
 
[[Kategorie:GL|MultTransposeMatrix]]
 +
[[Kategorie:GL1.3]]

Version vom 16. April 2007, 00:37 Uhr

glMultTransposeMatrix

Name

glMultTransposeMatrix - multipliziert die aktuelle Matrix auf dem Matrixstack mit einer beliebigen transponierten Matrix.


Delphi-Spezifikation

procedure glMultTransposeMatrixd(const m: PGLdouble);
procedure glMultTransposeMatrixf(const m: PGLfloat);


Parameter

m Ein Zeiger auf eine 4x4 Matrix deren Werte zeilenweise als 16 Einzelwerte abgelegt sind.


Beschreibung

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

Die aktuelle Matrix ist entweder die Projektionsmatrix, die Modelviewmatrix oder die Texturmatrix. Dies hängt vom aktuellem Matrixmodus ab.

Der Parameter m zeigt auf eine 4x4 Matrix die Fließkommazahlen von einfacher bzw. doppelter Genauigkeit enthält. Diese werden zeilenweise als 16 Einzelwerte abgelegt.
Die Werte werden somit in folgender Reihenfolge gespeichert:

+-              -+
|  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 glMultTransposeMatrix 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, glLoadTransposeMatrix, glPopMatrix, glPushMatrix