LookAt矩阵问题 - 它们何时相同

时间:2011-09-02 12:44:19

标签: opengl camera coordinate-transformation

请您确认或否认以下我认为属实的陈述?

1)两个LookAt矩阵

 glLookAt(eye, center1, up)

 glLookAt(eye, center2, up)
对于某些正k,

等同于center1 - eye == k(center2 - eye)

2)如果他们的eye向量不同,那么矩阵永远不会等效。

1 个答案:

答案 0 :(得分:3)

  对于某些正k,

等于center1 - eye == k(center2 - eye)。

这是正确的。方向矢量从中心 - 眼睛计算,然后归一化,因此如果方向相同,长度无关紧要。

请注意,由于四舍五入,所得到的基质中可能存在非常小的数值差异。但是,出于所有实际目的,这些基础是相同的。