OSGB、B3DM格式文件转换为glb文件

楼主
我是社区第1117647位番薯,欢迎点我头像关注我哦~

前言

  • osgb格式文件为倾斜摄影得到的三维数据,且一般会有多级lod模型,
  • b3dm格式文件为Cesium定义的一种3dtiles数据,基于gltf2.0的规范上修改,
  • 这两种格式均不能直接导入进FVS中,需要通过工具转换至glb文件才能导入
  • 该工具需要使用dos命令来转换,对于较多文件需要先批量创建命令文本
  • 对于文件,工具的路径建议均采用英文路径,避免出现报错

工具下载

下载附件的安装包,并在英文路径下解压

https://github.com/fanvanzh/3dtiles/releases/tag/v0.4下载网址

(注意应当解压在英文路径下)

单个模型文件转换

  • 按win+R键来打开运行窗口,输入cmd后点击确定来打开命令符窗口

步骤一

在弹出的窗口中,使用cd命令将解压后的3dtile文件夹路径转到刚才解压的文件夹路径下,例:cd "C:\Users\cxxx\Desktop\3dtile" (输入cd再将复制的文件夹地址粘贴)

 (快速获取文件(夹)的路径方式:按住shift,鼠标右击文件(夹),在菜单中点击 复制文件地址,即可获取地址到剪切板)

步骤二

回车另起一行,选择对应的文件格式,输入命令

OSGB文件转换命令

3dtile.exe -f gltf -i "osgb文件路径" -o “转换后的glb文件名称和路径”(可以直接复制该段命令到任意文本框,再将对应的文件路径进行替换,再复制到弹出的窗口中)

例:3dtile.exe -f gltf -i "C:\Users\cxxx\Desktop\tile_0_0_0_tex_children.osgb" -o "C:\Users\cxxx\Desktop\tile_0_0_0_tex_children.glb"

B3DM文件转换命令

3dtile.exe -f b3dm -i "b3dm文件路径" -o “转换后的glb文件名称和路径”     

例:3dtile.exe -f b3dm -i "C:\Users\cxxx\Desktop\Model.b3dm" -o "C:\Users\cxxx\Desktop\Model.glb"

步骤三

命令复制完成后回车执行命令,出现红色字样代表转换失败,绿色字样代表导出成功,失败后可以再次在下一行复制命令语句,检查命令是否错误,再次回车执行转换

多个模型文件批量转换

因为一条命令语句只能转换一个文件,但实际情况会有很多的文件需要转换,所以可以利用excel表格先批量编写命令语句,再复制到命令行窗口运行,可以下载并使用下方的excel预设表格快速获取到命令语句

  • 按win+R键来打开运行窗口,输入cmd后点击确定来打开命令符窗口

  • 在命令符窗口中,使用CD命令将路径转到刚才解压的文件夹路径下,例:cd "C:\Users\cxxx\Desktop\3dtile" 

 (快速获取文件(夹)的路径方式:按住shift,鼠标右击文件(夹),在菜单中点击 复制文件地址,即可获取地址到剪切板)

OSGB文件批量导出

先选中所有想要导出的osgb文件,按住shift点击鼠标右键,点击菜单中的复制文件地址(注意文件应当在英文路径下)

打开上面下载的excel表格,在下方切换至 osgb文件转换 表格,将刚才复制的文件地址粘贴到A2单元格下,然后再复制 右侧自动填充出对应的命令

将刚才复制的命令粘贴到打开的命令符窗口下,工具即会开始转换文件到原文件夹下

B3DM文件批量导出

先选中所有想要导出的b3dm文件,按住shift点击鼠标右键,点击菜单中的复制文件地址(注意文件应当在英文路径下)

打开上面下载的excel表格,在下方切换至 b3dm文件转换 表格,将刚才复制的文件地址粘贴到A2单元格下,然后再复制 右侧自动填充出对应的命令

将刚才复制的命令粘贴到打开的命令符窗口下,工具即会开始转换文件到原文件夹下

常见问题

  • 批量导出文件时,会出现大量glb文件与源文件混合在一起,如需合并时,可以打开blender选择导入blender中选择glb格式,全部加选即可一次性导入合并为一个模型文件导入blender
  • 导出后由于各软件之间兼容问题,材质贴图有可能会丢失,需要将模型再次导入blender中进行贴图。

附件

3dtile.zip (12.39 M)

分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0回帖数 1关注人数 7012浏览人数
最后回复于:2024-11-8 16:57

返回顶部 返回列表