Maya AOV与Unity FOV的关系

最近将在maya里做好的摄像机动画在unity里用cinemachine重现时遇到很恶心的问题,发现焦距对不上,经研究查阅才知道,maya的摄像机使用的angle of view其实是水平FOV,而unity中是垂直FOV,我还傻傻地直接把参数复制过去:


如果假定屏幕的长宽比为aspect ratio,水平FOV为HFOV,垂直为VFOV。那么二者的关系为:
tan\left( \frac {HFOV} {2}\right) = tan\left( \frac {VFOV} {2}\right) \times aspect\ ratio

以我1920\times 1080的视频为例,长宽比为16/9,那么我unity里的FOV应该为:
FOV_{unity} = arctan\left(\frac {tan\left( \frac {AOV_{maya}} {2}\right) \times 9} {16}\right) \times 2

推荐阅读更多精彩内容