obj转成gltf和3dtiles

23年 1月16号更新

1、添加ceisum osm buildings 在线建筑

2、优化了性能

3、修改了处理3dtile的功能

软件下载地址:

链接:https://pan.baidu.com/s/1HVBNkTPQCOr1dpTfczu4gg 
提取码:uy09 

新版本 c++ 实现

obj转成gltf和3dtiles_第1张图片

c++ 版本ceisum_mylove10086的博客-CSDN博客

 下载地址

链接: https://pan.baidu.com/s/1B6jGBF-frFenGBAyeIFCVg 提取码: jzpy 复制这段内容后打开百度网盘手机App,操作更方便哦

2020年11月13日更新:c++版本更新,使1中的commands数字降低,2的帧率提高,优化了性能

obj转成gltf和3dtiles_第2张图片

2020年3月29号更新。添加c++版本链接

c++版本:obj转换gltf和3dtiles,c++版本支持模型压缩_mylove10086的博客-CSDN博客_3dtiles c++

c++版本支持模型压缩。

使用JobjTob3dm转换工具可以将obj文件转成glit和b3dm。

下载地址:obj转gltf工具_glb转obj,javaobj转gltf-Java其他资源-CSDN下载

百度云:https://pan.baidu.com/s/1OCraZO7-KpDBNrO-wNS25w 
提取码:34j0

c++版本支持模型压缩

obj转换gltf和3dtiles,c++版本支持模型压缩_mylove10086的博客-CSDN博客_3dtiles c++

C++版本下载地址

链接:https://pan.baidu.com/s/11EVNu9pF3zKq1aGCEj0Xtw 
提取码:06gj 

使用说明和要求

一、软件实现obj模型文件转换成cesium使用的gltf或3D Tiles文件。

软件界面如下

obj转成gltf和3dtiles_第3张图片

主界面

obj转成gltf和3dtiles_第4张图片

控制台

主界面是obj转换成gltf和b3dm的操作界面,控制台是消息显示和错误信息显示的地方,请不要关闭控制台

二、Obj文件要求

1、obj文件中不得出现中文

三、mtl文件要求

1、mtl中引用的图片不到出现路径,只保留图片文件名和后缀。如

obj转成gltf和3dtiles_第5张图片

obj转成gltf和3dtiles_第6张图片

1是正确的,2和3是错误的,

2应改为timg.jpg,把 G:\picture\ 删除

3应改为timg.jpg,把picture\ 删除

2、不得出现中文

3、保证所有引用的图片都能找到

四、整体要求

obj文件mtl文件和引用的所有纹理图片都要放在同一文件夹下,因为其他路径下的图片读取不到。就会报错。如:

obj转成gltf和3dtiles_第7张图片

obj、mtl和mtl中引用到的图片都放在同一文件夹内

五、obj转换成b3dm可以给每个模型添加属性数据,比如说模型的高度height,以使模型能根据height属性渲染模型的颜色。

要给模型添加属性数据,obj文件中必须存在每一个模型的名称(或者说唯一标识),就是obj文件中o开头的行,并且整个obj和mtl文件不能出现中文。

要给模型添加属性数据可以使用excel文件:

obj转成gltf和3dtiles_第8张图片

属性excel文件第一行保证为标题,且不能出现中文;第一列(A列)为模型名称(唯一标识)对应obj文件中的o开头的行,就是名称;其他事属性可以随意添加。

如下是读取的属性数据

obj转成gltf和3dtiles_第9张图片

输出的b3dm使用utf8编码打开后可以看到属性如下

obj转成gltf和3dtiles_第10张图片

三、shp简单面文件转换成obj模型。比如shp中是一个正方形的面,有一个属性highs是10,则会转换成一个高位10的正方体。

Shp文件要求

  1. shp必须是面文件
  2. shp使用WGS_1984_Web_Mercator_Auxiliary_Sphere坐标系,即(3857)
  3. shp属性表中有double类型的字段highs,表示模型的高度。如果没有则生成的模型只有一个面
  4. shp属性表中有文本类型的字段names,用来表示每个模型的名称。如果没有则会有一个默认的名称

obj转成gltf和3dtiles_第11张图片

左边为shp文件矢量化故宫的某一小块,右边为转换成obj后再blender中的效果(注意生成的obj文件一定要使用三维软件如blender导入后,再导出才能使用本软件转换成gltf和3dtiles)

obj转成gltf和3dtiles_第12张图片

软件界面如上图

你可能感兴趣的:(C与指针,ArcGIS,API,For,JavaScript,gltf,b3dm,cesium,模型,obj)