我正在尝试在 3D 空间中制作免费的旅行相机。glulookat 函数如下所示:
gluLookAt(g_eye[0],g_eye[1],g_eye[2],
g_look[0],g_look[1],g_look[2],
0,1.0,0
);
前三个坐标只是相机位置。最后三个坐标是关于相机的旋转。
似乎第二个三个坐标是关于相机正在看的地方。
但我真的不明白为什么我们需要第二个三个坐标。这将如何影响我们的观点?
例如:如果相机从原点开始,则相机向右旋转 30 度,然后在 -Z 方向平移 10。然后我知道相机现在在哪里。但是我应该在第二个三个坐标中放入什么?
原点相机
在某种程度上右转
前进