【发布时间】:2022-02-19 04:32:47
【问题描述】:
这是 Peter Shirley 的 计算机图形学基础 的节选。在第 114 页(在第 3 版中,内容如下:
我们希望能够在 3D 中更改视点并查看任何 方向。有许多用于指定查看器的约定 位置和方向。我们将使用以下一个:
- 眼睛位置e
- 注视方向g
- 向上视图向量 t
眼睛位置是眼睛“看到”的位置。如果你认为 图形作为一个摄影过程,它是镜头的中心。 注视方向是观察者所在方向上的任意向量 看着。 上视向量是平面上的任意向量 将观众的头部分成左右两半,并指向“ 天空”代表一个站在地上的人。这些向量为我们提供了 有足够的信息来建立一个原点
e的坐标系 和uvw基础.....
粗体字是最让我困惑的一句话。不幸的是,这本书只提供了非常基本和粗略的图表,并没有提供任何示例。
这句话是不是表示所有的view-up vector都只是(0, 1, 0)?
我在一些示例上进行了尝试,但它与给定的解决方案不太匹配(尽管有时很接近)。
【问题讨论】: