ユニティカメラ正射サイズサイズカメラ

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/wangjiangrong/article/details/96338240

示されるように、カメラユニティ投影(プロジェクション)は、以下の2つの直交する方向(正射)と視点(視点)が設けられています。

直交モードは、カメラは固定サイズ(サイズ)であり、次いで、平行で観察しました。それは、最終的に画面サイズの異なる位置を示すことになるカメラから被写体までの距離を観察することはできません。オブジェクトの回転、スクリーンより長いまたはだけ短辺に影響が、小さな正面後に大きな影響を与えない(2D効果)

スルーモード、次の、カメラアングル(視野)であり、拡散が観察されました。最終的なサイズが得られ、カメラからの距離による観察される物体は、スクリーンの異なる位置を示します。オブジェクトの回転は、大きすぎてカメラから遠い部分効果(3D効果は)サイトの近くに表示されて小さくなりすぎます

 

ときにカメラケース投影モードこの時間は、問題はそれによって、パラメータを設定する方法、投影モードに、私はカメラの投影スクリーンに直交する場合に観察される物体が移動しない場合には、あります同じ絵を見ることが保証されています。(実際のシナリオでは、ステージカメラFairyGUIカメラに直交しているが、当該技術分野3D UI効果を達成したい、それがカメラのカメラの視点をステージングすることを望むが、UIがフルスクリーンで表示することができるように角度や位置を設定する方法)上

私たちは、異なる距離の断面におけるカメラ視点が異なる画面サイズであることを見ることができますので、我々として、画面サイズ、ちょうど直交カメラと画面サイズが可能距離を見つける必要があります。

だから我々は、下のいわゆるカメラ正射サイズ画面サイズの概念を理解する必要があります

正投影サイズ

在正交模式下,我们设置Size的值,摄像机的大小会随之变动,那么这个值和摄像机的大小是什么关系呢?

简单的理解就是,size的值是正交摄像机高度的一半。当你拉伸屏幕窗口的时候,摄像机的高度不变,宽度改变。比如,我们Size设置的为7,表示屏幕的高度为14unit。

我们可以通过建立几个单位为1unit的cube进行验证,如图,我们用七个单位为1unit的cube,排成一排,正好是屏幕高度的一半。

知道Size的概念后,我们如果要使透视摄像机也一样显示Size=7的屏幕大小的话,只需要使得,当透视摄像机Field of View 为α时,在距离x的情况下,横切面的高度的一半为7即可,如图

根据三角函数我们可以得出 x = 7÷ tan(α÷2)

为了方便计算,我们可以把Field of View设为90度,则,tan45=1,所以我们只要将摄像机的z轴位置设置为-7,即可达到和正交摄像机size=7时,一样的屏幕效果(被观察的物体z轴为0)。

おすすめ

転載: blog.csdn.net/wangjiangrong/article/details/96338240