2013-03-12 61 views
0

考虑在那里留下了一个圆台,右,底,顶,近,远平面是:什么决定了由深度导致的缩放量?

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

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

我试着去理解为什么,当我在x或y方向只用1个单位翻译一个对象时,它会在屏幕上移动一小部分,但是如果我只用一个单位翻译它沿z轴向下,缩放非常巨大。深度的影响似乎太夸张了。它看起来像是“很远”(小得多),只需将它移动1或2个单位即可。

我听说有时称为相机的“变焦镜头”,但实际上,由于深度不同,由于不同的镜头使得缩放效果差异很大,但有一个平截头体,我没有看到你的位置将指定深度如何影响表观缩放。

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

所以问题是什么决定了由深度产生的缩放量?

+0

你有没有考虑过只是查看[透视投影](http://en.wikipedia.org/wiki/Perspective_%28graphical%29)是如何工作的?关于[我的关于这个主题的教程](http://www.arcsynthesis.org/gltut/Positioning/Tut04%20Perspective%20Projection.html)之后,似乎比看起来似乎没有什么东西要容易些,合理。 – 2013-03-12 09:55:47

+0

嗨尼科尔,感谢您的教程链接,我期待着阅读它。我一直在阅读这些东西是如何工作的,但有些书比其他书更好解释。这个概念最初可能是一个具有挑战性的概念,在这种情况下,读数是不够的,但从实验代码中获得一些洞察力,并在这里和那里得到一些帮助特别有用。对不起,如果它看起来像对你错误的方法。 – johnbakers 2013-03-12 11:29:08

回答

1

你还没有定义一个立方体,你已经定义了一个平截体。看起来你已经创造了一个非常大视野的平截体,所以我可能会认为这看起来有点奇怪。

然而,当它在Z中移动时,究竟是如何“缩放”的东西,决定了当它在现实生活中向着或离开我们时如何显着缩放。该比例与某物的距离和视野的距离成正比。

如果脸上有什么东西是正确的,并且将它移动一小段距离,它将显得小得多。但是如果东西很远,并且移动那么小的距离,它几乎看不到。

你对这个效果的唯一真正控制就是深入移动事物。所以如果你想在场景中减少物体的相对缩放比例,你需要将摄像机移动得更远。这将使一切变小,但你可以减少你的视野,使事物变得“放大”。

相机距离物体越远,平截头体两侧的平行度就越大。如果视锥不是一个平截头体,而是一个立方体,那么你就会得到一个正交视图,而深度对尺度没有任何影响。

+0

我没有在这里显示立方体对象,只是平截头体。我知道创建一个平截体体与创建一个立方体不一样。至于“大视野”,我认为这是相对的,因为单位是任意的。 – johnbakers 2013-03-12 07:07:41

+0

您为您的平截头体给出的值将导致(如果参数基本上与GL相同),则具有非常大的视场的截头体。单位本质上可以是任意的,但角度不是 - 它没有任何关系。 – JasonD 2013-03-12 07:12:02

+0

我明白了,谢谢。所以基本上,如果近距离和远距飞机距离相机较远,我可能会有更多的“远距照相”效果,而现在,我基本上获得了“广角”效果,因为我从1开始走出去很长的路要走。你是这个意思吗? – johnbakers 2013-03-12 07:17:04