现在我在渲染所有内容之前通过 glRotating 进行平移,并且通过 gltranslating 移动相机。我觉得这是错误的,因为我实际上是在移动场景,而不是相机。移动相机的正确方式是什么?
谢谢
最佳答案
实际上,“围绕相机移动场景”是 OpenGL 中的正确方法。
这是由于 OpenGL 将 View 和模型矩阵合并到模型 View 矩阵中。 (查看here了解更多详情)
很明显,lookat 函数(如上所述)是移动(虚拟)相机的一种简单方法,但我发现它不适用于 OpenGL3。
我建议使用优秀的 glm library为 OpenGL3 设置变换矩阵。
亲切的问候, 弗洛里安
关于c++ - 在 OpenGL 中平移和移动相机的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632327/