Opengl 什么';这些矩阵模式之间的区别是什么?
Opengl 什么';这些矩阵模式之间的区别是什么?,opengl,theory,Opengl,Theory,GL\u投影和GL\u模型视图。 我知道还有其他的,但从概念上讲,我不知道它们之间有什么区别。当您在设置模式后加载身份矩阵时,身份矩阵如何根据模式而有所不同?可以说,GL\u投影用于设置相机的样子、宽镜头等,也可以说,GL\u MODELVIEW用于设置要绘制的对象,比如空间的大小和位置等 要定位摄像机,请查看功能…矩阵模式不会改变矩阵本身,因此,恒等矩阵是无处不在的恒等矩阵 矩阵模式改变以下命令操作的矩阵。也就是说,任何后续命令是否适用于投影矩阵、模型*视图矩阵或纹理矩阵等 这听起来可能有点让
GL\u投影和GL\u模型视图。
我知道还有其他的,但从概念上讲,我不知道它们之间有什么区别。当您在设置模式后加载身份矩阵时,身份矩阵如何根据模式而有所不同?可以说,
GL\u投影
用于设置相机的样子、宽镜头等,也可以说,GL\u MODELVIEW
用于设置要绘制的对象,比如空间的大小和位置等
要定位摄像机,请查看功能…矩阵模式不会改变矩阵本身,因此,恒等矩阵是无处不在的恒等矩阵 矩阵模式改变以下命令操作的矩阵。也就是说,任何后续命令是否适用于投影矩阵、模型*视图矩阵或纹理矩阵等
这听起来可能有点让人困惑,但这是OpenGL的设计决策之一——有一系列命令可以对某些状态或对象进行操作,只有其他状态设置才能确定它们究竟对哪个对象进行操作。“GL\u投影用于设置相机。在哪里”这被称为“OpenGL矩阵滥用”:“当有人真的去把他们的相机转换到GL_投影矩阵中(而不是它所属的GL_MODELVIEW中)”,搜索它。是的,你是对的。我会删除那部分。我只是想写novis的方式来思考这两个堆栈。我已经编写OpenGL 10多年了,认为这是一个旅程。。。