【发布时间】:2017-03-05 08:04:24
【问题描述】:
我在网上读到,如果我们想直接计算世界以查看矩阵,我们可以使用 OpenGl 的 LookAt 函数如果你有相机位置,相机正在看的位置和一个向上向量。
但是,这是我的困惑,该函数包含以下内容:
lookAt(const Vector3& vEye, const Vector3& vAt, const Vector3& vUp)
如果我的相机只是用一些任意的 z 缓冲区值观察正 z 轴,那么“vAt”向量是什么?我知道它可以告诉你相机正在看哪个点,但是如果我只是顺着 z 轴而不是任何特定点看,那么向量会是什么?
【问题讨论】:
-
如果您从 z 轴向下看,那么
vEye和vAt将是相同的。唯一的区别是vAt将在 z 轴上偏移。您可以将vAt视为与vEye相关的方向,而不是将其视为一个点。