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