Unity中的Camera的FOV和Maya中Camera的Angle of View设置一样,还是有差别怎么办
辅助软件:maya2014,Unity
2019-10-25 14:12

问题:

Unity中的Camera的FOV和Maya中Camera的Angle  of View即使设置成相同值,预览时结果会有很大差异
    
    原因:
    Unity Camera的FOV是Vertical   FOV的角度
Maya Camera的Angle of View是Horizontal FOV的角度
    
     
     
    
    解决方法
    先保证Maya和Unity中的Aspect   Ratio一致,然后再按照长宽比换算两者各自应该使用的FOV或者Angle   of View。
 
例如按照下面的方式设置,即可实现两边完全一样
Unity中的设置:
    
    Field of View:45AspecRatio:4/3
    
    Maya中的Camera设置:
    
    Angle of View:60AspecRatio:4/3
    
    不同Aspect Ratio的屏幕适配
    我们游戏中对不同Aspect Ratio的屏幕的适配方法是:
    
    Vertical FOV维持不变Horizontal FOV  = VerticalFOV * AspectRatio也就是说使用16:10设备的用户在水平方向上看到的东西比使用4:3屏幕的用户多!
    
    制作过场动画或者和相机关系密切的动画时,建议在Maya中以4:3屏幕为准,以保证没有东西跑到画面外
 
    
    2015年7月11号更新
    
    
    经过反复测试发现horizontalFov和verticalFov的关系并没有那么简单。
    横纵FOV与长宽比的关系如下:
tan(hFOV/2) = tan(vFOV/2) * aspect
参考://forum.unity3d.com/threads/how-to-calculate-horizontal-field-of-view.16114/
     
    针对我们的需求,horizontalFov为90°,verticalFov为60°,那么aspect应该是:
tan(hFOV/2) = tan(vFOV/2) * aspect
    aspect = tan(hFOV/2) / tan(vFOV/2)
    aspect = tan(90/2) / tan(60/2)
    aspect = tan(45) / tan(30)
    aspect = 1 / 0.57735 = 1.732
    结论:当aspect为1.732的时候,摄像机的horizontalFov为90°,verticalFov为60°    

阅读全文 ⇣
推荐阅读

maya怎么打开BVH数据maya怎么打开BVH数据

Maya多边形建模基础知识Maya多边形建模基础知识

MAYA oceanShader/海洋(纹理)用法讲解MAYA oceanShader/海洋(纹理)用法讲解

maya模型如何复制?maya模型如何复制?

Maya如何制作法线贴图Maya如何制作法线贴图

绳子的制作方法绳子的制作方法

“机甲战士”老式的科幻机器人建模细节分析(上)“机甲战士”老式的科幻机器人建模细节分析(上)

Maya的PullDownIt破碎插件使用技巧-路径粉碎和空气场影响(一)Maya的PullDownIt破碎插件使用技巧-路径粉碎和空气场影响(一)

首页 分类 原创 教程 我的