在阅读了OpenGL中的坐标系后,我想要将相机移动到世界各地,我只需要平移视图坐标。如果我说使用view = glm::translate(view, glm::vec3(0, 0, -50));
,我正在将相机向后平移 50 个单位(通过将世界向前平移 50 个单位)。 在想通了之后,我遇到了LookAt函数。我不明白为什么我需要使用这个功能,如果我可以通过平移和旋转视图来移动我的相机。整个事情有点难以理解,所以如果这没有多大意义,我很抱歉!
linmath.h 或 gluLookAt
的glm::LookAt
或mat4x4_look_at
等等,都只是为了您(= 程序员)的方便。就这样。
如果你想用不同的方法设置模型视图转换的视图部分,因为它更适合你,那么无论如何你应该这样做。