当相机以任何角度观看时,我需要创建一个向上向量(直接向下或向上除外,因为向上向量将垂直于 y 轴)。

向上矢量必须垂直于视线。当视线不在 y 轴上时,您可以想象一个围绕眼睛的圆圈以及向上向量所在的视线。在这个圆上,将有一个点比任何其他点都更靠近 y 轴。这就是我想要的向上向量。

我确信我可以找到一个解决方案,但我猜人们以前会这样做很多次,我想要最有效的解决方案。

我的相机,至少在使用它时,不会直接向下或向上看 y 轴,所以那里没有问题。

最佳答案

gluLookAt 不要求你提供的向上向量垂直于你正在看的方向。所以你可以只使用 0,1,0。

如果你真的,真的想提出一个垂直向量,看看 the man page for gluLookAt 并做他们正在做的事情让你

关于opengl - 计算 gluLookAt 的向上向量的有效方法,它最指向 y 轴?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3427379/

10-14 07:07