LookAt Matrix 问题 - 它们何时等价

发布于 2024-12-02 16:10:53 字数 301 浏览 1 评论 0原文

您能否证实或否认以下我认为正确的说法?

1) 如果对于某个正 k,两个 LookAt 矩阵

 glLookAt(eye, center1, up)

 glLookAt(eye, center2, up)

是等价的如果 center1 - eye == k(center2 - eye)

2) 如果 LookAt 矩阵的 eye 向量不同,则它们永远不会相等。

Could you please confirm or deny the following statements which I think are true?

1) Two LookAt matrices

 glLookAt(eye, center1, up)

and

 glLookAt(eye, center2, up)

are equivalent if center1 - eye == k(center2 - eye) for some positive k.

2) Tho LookAt matrices are never equivalent if their eye vector is different.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

扭转时空 2024-12-09 16:10:54

对于某个正 k,如果 center1 - eye == k(center2 - eye) 则等价。

这是正确的。方向向量是从中心-眼睛开始计算的,然后进行归一化,因此如果方向相同,长度并不重要。

但请注意,由于四舍五入,所得矩阵可能存在非常微小的数值差异。但出于所有实际目的,矩阵是相同的。

are equivalent if center1 - eye == k(center2 - eye) for some positive k.

That is correct. The direction vector is calculated from center - eye, and then normalized, so the length doesn't matter if the direction is the same.

Beware though that there could be very slight numerical differences in the resulting matricies because of rounding. For all practical purposes though, the matricies are the same.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文