glLoadMatrix: Unterschied zwischen den Versionen
Flash (Diskussion | Beiträge) K (→Beschreibung) |
DGLBot (Diskussion | Beiträge) K (Bot: konvertiere/korrigiere <BR>) |
||
Zeile 1: | Zeile 1: | ||
= glLoadMatrix = | = glLoadMatrix = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
'''glLoadMatrix''' - ersetzt die aktuelle Matrix durch eine beliebige Matrix. | '''glLoadMatrix''' - ersetzt die aktuelle Matrix durch eine beliebige Matrix. | ||
− | + | ||
+ | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
Zeile 11: | Zeile 13: | ||
'''procedure''' glLoadMatrixf('''const''' ''m'': PGLfloat); | '''procedure''' glLoadMatrixf('''const''' ''m'': PGLfloat); | ||
− | + | ||
+ | |||
== Parameter == | == Parameter == | ||
<table border=1 rules=all> | <table border=1 rules=all> | ||
Zeile 20: | Zeile 23: | ||
</table> | </table> | ||
− | + | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
'''glLoadMatrix''' ersetzt die aktuelle Matrix durch die 4x4-Matrix, auf die ''m'' zeigt. 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> | '''glLoadMatrix''' ersetzt die aktuelle Matrix durch die 4x4-Matrix, auf die ''m'' zeigt. 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> | ||
Zeile 71: | Zeile 75: | ||
|} | |} | ||
− | + | ||
+ | |||
== Fehlermeldungen == | == Fehlermeldungen == | ||
Zeile 82: | Zeile 87: | ||
[[glGet]] mit Token GL_TEXTURE_MATRIX<br> | [[glGet]] mit Token GL_TEXTURE_MATRIX<br> | ||
− | + | ||
+ | |||
== Siehe auch == | == Siehe auch == | ||
[[glLoadIdentity]], [[glMatrixMode]], [[glMultMatrix]], [[glPushMatrix]] | [[glLoadIdentity]], [[glMatrixMode]], [[glMultMatrix]], [[glPushMatrix]] | ||
[[Kategorie:GL|LoadMatrix]] | [[Kategorie:GL|LoadMatrix]] |
Version vom 22. April 2006, 19:22 Uhr
Inhaltsverzeichnis
glLoadMatrix
Name
glLoadMatrix - ersetzt die aktuelle Matrix durch eine beliebige Matrix.
Delphi-Spezifikation
procedure glLoadMatrixd(const m: PGLdouble);
procedure glLoadMatrixf(const m: PGLfloat);
Parameter
m | Ein Zeiger auf eine 4x4-Matrix, welche die aktuelle Matrix ersetzen soll. |
Beschreibung
glLoadMatrix ersetzt die aktuelle Matrix durch die 4x4-Matrix, auf die m zeigt. 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 spaltenweise Fließkommazahlen mit einfacher oder doppelter Genauigkeit (Single oder Double) enthält.
Die Matrix muß also in der folgenden Reihenfolge gespeichert sein:
+- -+ | 0 4 8 12 | | 1 5 9 13 | | 2 6 10 14 | | 3 7 11 15 | +- -+
Beispiel-Quelltext
Als Ersatz für glPushMatrix / glPopMatrix:
type TVektor = record X,Y,Z,W : glFloat end; TMatrix = array[(mat_XAchse,mat_YAchse,mat_ZAchse,mat_Position)] of TVektor; |
Fehlermeldungen
GL_INVALID_OPERATION wird generiert, wenn glLoadMatrix innerhalb eines glBegin-glEnd Blocks aufgerufen wird.
Zugehörige Wertrückgaben
glGet mit Token GL_MATRIX_MODE
glGet mit Token GL_MODELVIEW_MATRIX
glGet mit Token GL_PROJECTION_MATRIX
glGet mit Token GL_TEXTURE_MATRIX