最近将Unity编辑器升为2018.2.14版,发现Camera组件多了一个Physical Camera选项,勾选之后如下图所示:

于是研究了一下Focal Length(焦距)和Field of view之间的关系,我的收获如下:
Unity中的FOV(Field of View):

Unity中的Physical Camera:

于是得出在Physical Camera中计算FOV的方法为:

总结一下就是:
已知条件:
f:镜头焦距(Focal Length)(mm)
X:感光芯片长边长度(Sensor Size X)(mm)
Y:感光芯片短边长度(Sensor Size Y)(mm)
求:
FOV_H:水平方向的FOV(弧度)
FOV_V:竖直方向的FOV(弧度)
公式:
FOV_H=2arctan(X/2f);
FOV_V=2arctan(Y/2f);
角度:
FOV_HAngle= FOV_H*180°/Π;
FOV_VAnagle= FOV_V *180°/Π;
注:Unity中FOV为FOV_VAnagle。
因此也可以得出:Unity中,X,Y固定,则f= Y/2tan(FOV_V/2)。
本文深入探讨了Unity 2018.2.14版本中新增的PhysicalCamera特性,详细解析了焦距(FocalLength)与视野角(Fieldofview)的关系,并提供了计算FOV的数学公式,帮助开发者更精确地控制相机效果。
6029

被折叠的 条评论
为什么被折叠?



