glLoadTransposeMatrix: Unterschied zwischen den Versionen
Flash (Diskussion | Beiträge) (→Siehe auch) |
K (Kategorisierung) |
||
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
== Name == | == Name == | ||
− | '''glLoadTransposeMatrix''' - ersetzt die aktuelle Matrix durch eine beliebige, 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 == | ||
− | '''procedure''' glLoadTransposeMatrixd('''const''' ''m'': PGLdouble); | + | '''procedure''' glLoadTransposeMatrixd('''const''' ''m'': PGLdouble); |
'''procedure''' glLoadTransposeMatrixf('''const''' ''m'': PGLfloat); | '''procedure''' glLoadTransposeMatrixf('''const''' ''m'': PGLfloat); | ||
Zeile 26: | 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|" | + | 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"]]). |
− | Der Parameter ''m'' zeigt auf eine 4x4-Matrix, welche zeilenweise Fließkommazahlen mit einfacher oder doppelter Genauigkeit (Single oder Double) enthält. | + | |
+ | 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:<br> | Die Matrix muß also in der folgenden Reihenfolge gespeichert sein:<br> | ||
Zeile 42: | Zeile 40: | ||
== 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 == | ||
− | '''GL_INVALID_OPERATION''' wird generiert, wenn '''glLoadTransposeMatrix''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen wird. | + | '''GL_INVALID_OPERATION''' wird generiert, wenn '''glLoadTransposeMatrix''' innerhalb eines [[glBegin]]-[[glEnd]]-Blocks aufgerufen wird. |
− | + | ||
+ | |||
+ | |||
== Zugehörige Wertrückgaben == | == Zugehörige Wertrückgaben == | ||
− | [[glGet]] mit Token | + | [[glGet]] mit Token [[glGet#GL_MATRIX_MODE|GL_MATRIX_MODE]] |
− | [[glGet]] mit Token | + | |
− | [[glGet]] mit Token | + | [[glGet]] mit Token [[glGet#GL_COLOR_MATRIX|GL_COLOR_MATRIX]] |
− | [[glGet]] mit Token | + | |
− | [[glGet]] mit Token | + | [[glGet]] mit Token [[glGet#GL_TRANSPOSE_COLOR_MATRIX|GL_TRANSPOSE_COLOR_MATRIX]] |
− | [[glGet]] mit Token | + | |
− | [[glGet]] mit Token | + | [[glGet]] mit Token [[glGet#GL_MODELVIEW_MATRIX|GL_MODELVIEW_MATRIX]] |
− | [[glGet]] mit Token | + | |
− | [[glGet]] mit Token | + | [[glGet]] mit Token [[glGet#GL_TRANSPOSE_MODELVIEW_MATRIX|GL_TRANSPOSE_MODELVIEW_MATRIX]] |
+ | |||
+ | [[glGet]] mit Token [[glGet#GL_PROJECTION_MATRIX|GL_PROJECTION_MATRIX]] | ||
+ | |||
+ | [[glGet]] mit Token [[glGet#GL_TRANSPOSE_PROJECTION_MATRIX|GL_TRANSPOSE_PROJECTION_MATRIX]] | ||
+ | |||
+ | [[glGet]] mit Token [[glGet#GL_TEXTURE_MATRIX|GL_TEXTURE_MATRIX]] | ||
+ | |||
+ | [[glGet]] mit Token [[glGet#GL_TRANSPOSE_TEXTURE_MATRIX|GL_TRANSPOSE_TEXTURE_MATRIX]] | ||
Zeile 64: | Zeile 74: | ||
[[Kategorie:GL|LoadTransposeMatrix]] | [[Kategorie:GL|LoadTransposeMatrix]] | ||
− | [[Kategorie:GL1.3]] | + | [[Kategorie:GL1.3|LoadTransposeMatrix]] |
Aktuelle Version vom 18. Juni 2011, 18:52 Uhr
Inhaltsverzeichnis
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