Freigeben über


glMultMatrixd-Funktion

Die Funktionen glMultMatrixd und glMultMatrixf multiplizieren die aktuelle Matrix mit einer beliebigen Matrix.

Syntax

void WINAPI glMultMatrixd(
   const GLdouble *m
);

Parameter

m

Ein Zeiger auf eine 4x4-Matrix, die in Spalten-Hauptreihenfolge als 16 aufeinanderfolgende Werte gespeichert ist.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Fehlercodes

Der folgende Fehlercode kann von der glGetError-Funktion abgerufen werden.

Name Bedeutung
GL_INVALID_OPERATION
Die Funktion wurde zwischen einem Aufruf von glBegin und dem entsprechenden Aufruf von glEnd aufgerufen.

Bemerkungen

Die glMultMatrix-Funktion multipliziert die aktuelle Matrix mit der in m angegebenen Matrix. Das heißt, wenn M die aktuelle Matrix und T die an glMultMatrix übergebene Matrix ist, wird M durch M T ersetzt.

Die aktuelle Matrix ist die Projektionsmatrix, Modellansichtsmatrix oder Texturmatrix, die vom aktuellen Matrixmodus bestimmt wird (siehe glMatrixMode).

Der m-Parameter verweist auf eine 4x4-Matrix von Gleitkommawerten mit einer oder doppelter Genauigkeit, die in Spalten-Hauptreihenfolge gespeichert sind. Das heißt, die Matrix wird wie in der folgenden Abbildung dargestellt gespeichert.

! [Diagramm der 4x4-Matrix, auf die der m-Parameter zeigt.]

Die folgenden Funktionen rufen Informationen im Zusammenhang mit glMultMatrix ab:

glGet mit Argument GL_MATRIX_MODE

glGet mit Argument GL_MODELVIEW_MATRIX

glGet mit Argument GL_PROJECTION_MATRIX

glGet mit Argument GL_TEXTURE_MATRIX

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Gl.h
Bibliothek
Opengl32.lib
DLL
Opengl32.dll

Weitere Informationen

glBegin

glEnd

glLoadIdentity

glLoadMatrix

glMatrixMode

glPushMatrix