解决PPT导入3D模型文件丢失贴图问题
最近打比赛需要在PPT里做实物的转场演示动画,发现一个问题:PPT导入3D模型文件丢失贴图。
搜了一圈,没发现能明确解决这个问题的方法,模糊的办法有2种,我试了都没用:
- Obj格式导入会丢失贴图,换成Fbx就好了(换成Fbx依然丢失贴图)
- 把生成的Obj模型用电脑自带的“3D Print“/“画图3D”软件打开,如果自带软件里没有丢失贴图,复制到PPT里即可(自带软件打开依然丢失贴图,没救)
最后偶然发现,换成GLB格式的模型能解决问题。原因估计是微软对Obj、fbx这些格式支持不够,但对自己力推的GLB格式支持很好,像电脑自带的3D print这些软件就非常适合处理GLB格式文件。
建模软件若不支持导出GLB格式模型(我用的RealityCapture不行),可以先导出Obj再转GLB。Obj转GLB有现成的工具,步骤如下:
Step 1.下载并解压Node.js
官网下载链接:https://nodejs.org/en/download/
有各种系统、32/64位、各种格式的安装包,按需选择即可。(推荐ZIP)
Step 2.管理员模式打开dos窗口后,用cd命令将路径设置到Step 1解压后的根目录,再键入命令 npm install --save obj2gltf
npm install --save obj2gltf
Step 3.保持Step 2中dos窗口内路径不变,键入命令 obj2gltf -i model.obj -o model.glb
obj2gltf -i model.obj -o model.glb
注意,不要傻傻复制完就回车,记得改文件的读入写出路径,‘model.obj’换成导入的obj文件路径‘xxxx/某模型.obj’,‘model.glb’换成写出模型的路径信息‘xxxx/某模型.glb’
给平凡的生命谱一首悠扬的曲,愿它从容精彩。