0

我正在尝试制作一个 WorldToView 矩阵,为此我需要计算右(r)、上(u)和视图向量(v)。

我知道眼睛向量是eye(0,0,0),向量是at(0,0,-1);然后通过:

v= normalise(at-eye);视图向量 v 将是 (0,0,-1)

如何获得 r 和 u 向量?

我知道:

r=normalise(v X u);
u=normalise(r X v);

谢谢

4

1 回答 1

0

你目前没有足够的信息——你不知道你的观众朝向哪个方向,它可能是任何东西。您可能希望指定一个向上向量,例如(0,1,0),然后r使用等式进行计算。

请注意,就其价值而言gluLookAt,与您尝试执行的操作等效的 GLU 函数采用三个参数,而不是两个参数 - 即眼睛向量、at 向量和 up 向量。你错过了向上的向量,因此你遇到了困难。

于 2013-01-02T01:06:05.407 回答