这些矩阵模式之间有什么区别?

时间:2009-02-16 12:08:41

标签: opengl theory

GL_PROJECTION and GL_MODELVIEW.

我知道还有其他人,但从概念上讲,我无法弄清楚它们之间的区别。在设置模式后加载单位矩阵时,基于模式的单位矩阵有何不同?

2 个答案:

答案 0 :(得分:7)

可以说GL_PROJECTION用于设置相机就像它的样子,宽镜头等,可以说GL_MODELVIEW用于设置<要绘制的em> object ,如大小和空间中的位置等。

要定位相机,请查看gluLookAt功能...

答案 1 :(得分:3)

矩阵模式不会改变矩阵本身,因此单位矩阵在任何地方都是单位矩阵。

矩阵模式改变以下命令操作的 矩阵。也就是说,任何后续命令是否适用于投影矩阵,模型*视图矩阵,或纹理矩阵等。

这可能听起来有点令人困惑,但这是OpenGL的设计决策之一 - 有一些命令可以在某个状态或对象上运行,只有其他状态设置可以确定它们在哪个对象上运行。