Поделиться через


Функция glMultMatrixf

Функции glMultMatrixd и glMultMatrixf умножают текущую матрицу на произвольную матрицу.

Синтаксис

void WINAPI glMultMatrixf(
   const GLfloat *m
);

Параметры

m

Указатель на матрицу 4x4, хранящуюся в основном столбце в виде 16 последовательных значений.

Возвращаемое значение

Эта функция не возвращает значение.

Коды ошибок

Следующий код ошибки может быть получен функцией glGetError .

Имя Значение
GL_INVALID_OPERATION
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd.

Комментарии

Функция glMultMatrix умножает текущую матрицу на матрицу, указанную в m. То есть, если M — это текущая матрица, а T — матрица, переданная в glMultMatrix, то M заменяется M T.

Текущая матрица — это матрица проекции, матрица modelview или матрица текстуры, определяемая текущим матричным режимом (см . glMatrixMode).

Параметр m указывает на матрицу 4x4 значений с плавающей запятой с одной или двойной точностью, хранящихся в основном столбце. То есть матрица хранится, как показано на следующем рисунке.

! [Схема, показывающая матрицу 4x4, на которую указывает параметр m.]

Следующие функции извлекают сведения, связанные с glMultMatrix:

glGet с аргументом GL_MATRIX_MODE

glGet с аргументом GL_MODELVIEW_MATRIX

glGet с аргументом GL_PROJECTION_MATRIX

glGet с аргументом GL_TEXTURE_MATRIX

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Gl.h
Библиотека
Opengl32.lib
DLL
Opengl32.dll

См. также раздел

glBegin

glEnd

glLoadIdentity

glLoadMatrix

glMatrixMode

glPushMatrix