我想向前移动相机,这相当于将世界移回相机。我使用Glut和glTranslate会做这项工作,但我的问题是我应该如何使用它?将世界上的物体朝向固定相机移动
假设最初我从glLoadIdentity()开始,然后使用gluLookAt设置点的外观,然后我对模型做了一些平移/旋转。在这种情况下,我应该如何使用glTranslate来翻译世界中的物体,以便它们可以相对于相机而不是它们自己的原点/坐标移动?
我想我可以使用glGet保存当前矩阵,加载标识矩阵,然后做我想要的翻译,然后使用glMultmatrix将前一个矩阵重新乘。但这不适合我。
而且,如果我想使用glrotate启用偏航/俯仰,我该怎么做? (也在旋转的世界看起来像旋转相机)意义
对不起,如果有什么我可怜的措辞或概念错误。我对opengl和图形编程一般都很陌生,我仍然试图完全理解opengl管道,尤其是矩阵部分。任何对此的详细解释也将不胜感激!
我可能需要一段时间才能完成以上所有事情,但是要提前致谢!如果还有任何问题,我会发布以下问题:) – user3321813