解决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’

posted @ 2021-04-12 22:55  Koido  阅读(2652)  评论(0编辑  收藏  举报