起初的標題是“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文件。