В чем разница между этими матричными режимами? - PullRequest
7 голосов
/ 16 февраля 2009

GL_PROJECTION and GL_MODELVIEW.

Я знаю, что есть другие, но я концептуально не могу понять, в чем разница между ними. При загрузке матрицы идентификаторов после установки режима чем отличается матрица идентификаторов в зависимости от режима?

Ответы [ 2 ]

7 голосов
/ 16 февраля 2009

Можно сказать, что GL_PROJECTION предназначен для настройки камеры в том виде, как он есть, с широким объективом и т. Д., И можно сказать, что GL_MODELVIEW предназначен для настройки объекта это должно быть нарисовано, как размер и место в пространстве и т. д.

Чтобы установить камеру, посмотрите на функцию gluLookAt ...

3 голосов
/ 16 февраля 2009

Режимы матрицы не изменяют саму матрицу, поэтому единичная матрица везде является единичной матрицей.

Изменяются режимы матрицы , для матрицы которой действуют следующие команды. То есть, будут ли любые последующие команды работать с матрицей проекции, или с матрицей вида модели *, или с матрицами текстуры и т. Д.

Это может показаться немного запутанным, но это одно из проектных решений OpenGL - есть куча команд, которые работают с некоторым состоянием или объектом, и только другие настройки состояния определяют, с каким именно объектом они работают.

...