什么决定了深度导致的缩放量?

时间:2013-03-12 06:42:42

标签: 3d

考虑一个平截头体,其中左,右,底,顶,近,远平面是:

Frustum(-200,200,-200,200,1,400)

视图中我们的“真实世界”空间基本上是一个400个单位的大立方体。

我试图理解为什么,当我在x或y方向上将对象平移一个单位时,它会在屏幕上移动一小部分,这是你期望的,但是如果我将其翻译只需1个单位z轴,缩放是非常巨大的。深度的影响似乎太夸张了。只需将它移动1或2个单位,它看起来就像“遥远”(更小)。

我听说过有时被称为相机的“变焦镜头”的视锥体,但实际上,不同的镜头会因深度而使缩放效果大不相同,但有了截头,我看不出你会想到哪里指定深度如何影响表观缩放。

我可以将远平面操纵到其他一些数字,但所有这些似乎都是调整被剪裁的内容。它不会调整深度对缩放的影响程度。

那么问题又是什么决定了深度导致的缩放量?

1 个答案:

答案 0 :(得分:1)

您尚未定义多维数据集,您已定义了一个平截头体。看起来你已经创建了一个具有非常大的视野的平截头体,所以我可能期望看起来有点奇怪。

然而,实际上决定了它在Z中移动时“缩放”的方式,与确定某些东西在现实生活中朝向或远离我们时显然是如何缩放的一样。比例与某物的距离和视野成正比。

如果你的脸前有什么东西,并且你移动了一小段距离,那么它会变得更小。然而,如果某些东西很远,并且移动相同的微小距离,它几乎不会被察觉。

你对这种影响唯一真正的控制就是深入了解事物。因此,如果您希望场景中对象的相对“缩放”较少,则需要将相机移动得更远。这会使一切变小,但你可以减少你的视野,使事物“缩放”。

相机越远离物体,平截头体的两侧越平行。如果视锥体不是平截头体,而是立方体,则会有正交视图,而深度对比例没有任何影响。