最近将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)。