Blender长度单位与其他三维软件不匹配问题解决办法

如题所述

第1个回答  2022-06-23
Blender默认的长度单位是米,无论你是使用厘米还是毫米做单位,导出obj模型时默认换算成米,比如100cm的模型导出时成了1m,而Maya和MD或者Daz默认的长度单位是厘米。在软件互导时,软件只认识数值,不认识单位,也就是说在Blender中一米七(1.7米)的角色,导入maya就缩水了100倍,成了1.7厘米;在Maya中一米七(170厘米)的角色,导入Blender就放大了100倍,成了170米。

一开始我只是缩放模型的大小,但这解决不了根本问题,而且对绑定、权重甚至是灯光都有致命性的影响。

这个问题困扰了我很久,今天才找到解决办法——在导入或导出模型前,更改blender的缩放单位为0.01。说白了就是170cm的模型缩小100倍(1.7)进入blender成了1.7m,导出则自动反过来。如下图:

但是改变了Blender的缩放单位后,相应的视图、摄像机裁剪起点、结束点、灯光的Power都会缩小,有很多不适应的地方要作出相应的更改,却不知道怎么改,比较费劲。尤其是在透视视图下,会出现穿模或者裁剪问题,一般我把裁剪起点设置为0.01m,结束点设为1000m,当然需要根据具体的视角和距离去调整这个值。
相似回答