Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl 什么';这些矩阵模式之间的区别是什么?_Opengl_Theory - Fatal编程技术网

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多年了,认为这是一个旅程。。。