2

在阅读了 OpenGL 中的坐标系之后,我想将相机移动到世界各地,我只需要转换视图坐标。如果我说 use view = glm::translate(view, glm::vec3(0, 0, -50));,我将相机向后平移 50 个单位(通过将世界向前平移 50 个单位)。在我想通了之后,我遇到了 LookAt 函数。我不明白为什么我需要使用这个功能,如果我可以通过平移和旋转视图来移动我的相机。整个事情有点难以理解,所以如果这没有多大意义,我很抱歉!

4

1 回答 1

0

glm::LookAtormat4x4_look_at的 linmath.h orgluLookAt等​​等,都是为了您(=程序员)的方便。就这样。

如果您想使用不同的方法设置模型视图转换的视图部分,因为它更适合您,那么您无论如何都应该这样

于 2018-12-30T10:03:53.303 回答