glMultMatrixd 函数

glMultMatrixdglMultMatrixf 函数将当前矩阵乘以任意矩阵。

语法

void WINAPI glMultMatrixd(
   const GLdouble *m
);

参数

m

指向以列为主顺序存储为 16 个连续值的 4x4 矩阵的指针。

返回值

此函数不返回值。

错误代码

glGetError 函数可以检索以下错误代码。

名称 含义
GL_INVALID_OPERATION
函数是在 对 glBegin 的调用和对 glEnd 的相应调用之间调用的。

备注

glMultMatrix 函数将当前矩阵乘以 m 指定的矩阵。 也就是说,如果 M 是当前矩阵,T 是传递给 glMultMatrix 的矩阵,则 M 将替换为 M T。

当前矩阵是投影矩阵、模型视图矩阵或纹理矩阵,由当前矩阵模式确定 (请参阅 glMatrixMode) 。

m 参数指向以列主顺序存储的单精度或双精度浮点值的 4x4 矩阵。 也就是说,将存储矩阵,如下图所示。

![显示 m 参数指向的 4x4 矩阵的关系图。]

以下函数检索与 glMultMatrix 相关的信息:

带参数GL_MATRIX_MODE的 glGet

带参数GL_MODELVIEW_MATRIX的 glGet

带参数GL_PROJECTION_MATRIX的 glGet

带参数GL_TEXTURE_MATRIX的 glGet

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Gl.h

Opengl32.lib
DLL
Opengl32.dll

另请参阅

glBegin

glEnd

glLoadIdentity

glLoadMatrix

glMatrixMode

glPushMatrix