首页 / 浏览问题 / WebGIS / 问题详情
iearth 转换3dtile
21EXP 2021年07月30日
使用IEarth工具将s3m转换生成3dtile的时候生成了b3dm文件,但是没有生成图片。b3dm文件中使用的是外链的图片url。
工具是从官方网盘下载的最新版本。s3m数据就是cbd数据生成的。

1个回答

您好,没有生成图片是什么意思,生成出来的b3dm上面没有贴图吗?方便的话贴一下转换前后的截图对比
6,077EXP 2021年07月30日

b3dm文件不是可以将纹理数据存储在文件本身,也可以使用一个url,使用外部图片吗?我看转换结果是使用的外链的形式。但是文件夹中只生成了b3dm文件,没有图片数据。所以在加载3dtile的时候,所有纹理都会报404错误。导致模型加载不成功。

如图1所示是b3dm中关于纹理的内容,可以看到是使用了外链url的形式。

图2 是在加载模型的时候纹理数据都报404错误了 ,因为在b3dm文件夹同级目录没有生成图片数据。

cbd在生成缓存的时候,选择的是s3m还是s3mb或者是s3mblock,是否方便提供一下详细参数我这边测试一下,包括生成缓存的桌面版本
我这边用10.1.2的iDesktop对CBD示例数据生成缓存,参数默认,然后再转3dtiles是没有问题的

我测试发现生成场景缓存的时候,将纹理压缩格式设置成不压缩,其他参数默认。则会出现我描述的情况,如果默认dxt格式,则生成的b3dm中的图片是直接包含在b3dm文件中的!

如果可以的话还是建议您那边直接使用s3m格式的

嗯嗯  主要有些需求在s3m不是特别好实现。期待转换工具以后可以修复这个问题,yes

...