我在Unity中使用摄像机,通过脚本更改其属性。属性更改之一是Camera.fieldOfView
.此属性取决于焦距和传感器大小。
对于固定焦距,我计算所需视场的传感器尺寸。当我分配传感器尺寸和焦距时,Unity 计算的视场与预期的视场不匹配。
我的计算与这些相似,似乎是正确的。
Unity 是否为其相机使用除 Pinholde 模型之外的其他模型?差异从何而来?
如果我仔细阅读文档,我会知道Camera.fieldOfView
被定义为:
这是垂直视野;水平视野因视口的纵横比而异。
我的计算是针对水平视野的,我没有意识到我正在分配给相机的垂直视野。因此,显示的视野始终偏离传感器纵横比的系数。
在 Unity 中,您需要调整摄像机的fieldOfView
和aspect
以调整水平视野