起初的标题是“3dMax模型数据转cesium Gltf模型中遇到的问题”,找出原因后发现是max转obj贴图缺失,具体是版本问题造成的。
3dMax模型数据转cesium Gltf模型功能,网上已经有大神给出了操作步骤,但是实际使用中遇到了一些麻烦,特此记录。给出一篇手把手转换操作: https://blog.csdn.net/u011394175/article/details/78919281。
问题描述:1.在*.max格式数据转换成*.obj之后,obj导入到3dmax时,模型效果有所改变:缺少贴图,有黑色阴影,似墙皮脱落,又像被火烧过的痕迹,。
解答:有网友指出:3dmax导出obj(含贴图),是不支持插件渲染器下的材质,只支持3dmax本身自带的默认扫描线渲染器下的材质。至于为什么插件渲染导不出来贴图,这个问题该网友也未解决。有没有可能是obj支持的材质贴图是有限的?
检验过程中哪一步出现了问题,提出解决方法:同事执行第一步,我执行第二三步,如果依旧有问题,同事执行一二步,我执行第三步,依次类推。幸运的是,第一步就找出了问题,同事进行max转obj工作,我执行后两步,成功。
分析原因:3dMax数据是同事用3dMax2012制作的,我把用2019将3dMax数据转换成OBJ,同事则用2012将max数据转换成obj,所有的问题都集中在这里。
同事导出的2012.obj再导入到2019max中,图形贴图完全正确,视觉效果完全不会改变,我导出的2019.obj导入到2019max中,图形贴图出错。
证明:2012的max用2019导出obj是不会成功的。
接下来的两步就都没有问题了。
第二步:向max中loadnewplugin “collada-max-pc_max2019_v1.6.68\x64\Release_Max2019_static\colladamax.dle”,输出opencollada格式的dae,还会输出一个images文件
第三步:执行collada2gltf工具,执行collada2gltf-bin.exe -f %daePath% -e 命令,得到gltf文件。
来源:oschina
链接:https://my.oschina.net/u/4354403/blog/3430024