Unity3D学习笔记(3)——摄像机的两种投影

这一章是介绍摄像机的两种投影模式,如果看不懂的话可以先看后面的章节。

本文仅供个人记录和复习,不用于其他用途

正交投影

什么是正交投影呢?简单的来说,就是将 3D 的物体投影到一个平面上,形成 2D 的图像,而这种模式所形成的也将是 2D 的视角。在 U3D 中,我们可以选择 Main Camera 这个对象,然后在属性中将 Projection 一栏调成 Orthographic(即正交投影),得到如下界面:

从场景视图中可看出,摄像机的视角为一个立方体,所有在立方体内的物体都将投影到摄像机的视角平面上,且不管物体是 2D 还是 3D,最终都是以 2D 的形式出现。

在属性窗口中,我们可以设置摄像机的位置,同时也可以对摄像机的视野(也就是立方体)进行修改。其中,Far 越大,看的也越远,而 Near 越小,平面离摄像机越近。当然,2D 游戏一般可以让 Near 为 -1、Far 为 1,这样摄像机就会处在立方体的中间。

至于 Size,它可以调整立方体的高度,进行整体上的放大。

透视投影

透视投影其实就相当于我们人眼所见,当我们看东西时,眼睛的视野是发散性的,而不是只接受正面来的光线。

同样的,透视投影也有 Near 和 Far 两个属性,但不同的是 Near 的最小值为 0.01,不能够为负值(毕竟你的视线总不能穿过眼睛吧?)。

透视投影没有 Size 属性,但多了一个 Field of View(视野)。对比一下上面的图,你会发现视野越大时,方块看起来越小,这是因为你看到的东西变多了,所以就显得物体都变小了。

总结

要想看到某个物体,那么这个物体就必须出现在视野范围中(场景中的立方体)。正交投影用于 2D,透视投影多用于 3D,但也可以显示 2D。