1

我在原点(0 0 0)有一个数字。所以我设置了我的透视相机

<PerspectiveCamera Position="0 0 10" LookDirection="0 0 0" UpDirection="0 1 0" />

但是没有什么可看的。怎么可能?我从我的位置点直视原点!

只有一件事可以解释:LookDirection 位于Position 的坐标系(CS)中,即Position 是LookDirection 所在的本地CS 的原点。所以 Position 在全局 CS 中,而 LookDirection 不在全局 CS 中。但我在 MSDN 中没有遇到这种解释。为什么他们不说呢?

我是对还是错?

4

2 回答 2

3

你应该LookDirection="0 0 0"变成LookDirection="0 0 -1"

检查文档LookDirection是一个向量,而不是一个位置。

于 2012-01-30T11:32:54.147 回答
2

你在 Z 轴上有 10 个单位,你想看看原点

因此,您想沿 Z 轴向后看:LookDirection="0 0 -1"

根据 Benoit 的回答,这个字段是一个向量,而不是一个位置

更普遍,

LookDirection = ( LookPosition - CameraPosition ).normalize()

[注意:这是伪代码,不是真实代码]

于 2012-01-30T15:37:27.140 回答