应用场景:cesium加载同一模型,但模型位置、方向信息不同,且模型数据量巨大。
加载方式:使用3dtiles i3dm(Instanced 3D Model)数据格式瓦片
i3dm(Instanced 3D Model):.i3dm 文件将单个模型的多个实例高效存储和渲染。应用于相同的模型有不同的位置和方向信息。
当模型数据量巨大时可将单个模型压缩导出成gltf格式。
模型文件压缩方式:
blender工具导出模型glb文件,选择数据压缩gltf-pipeline压缩gltf文件
模型文件和模型位置信息等合并生成3dtiles工具: github.com/Geodan/i3dm…
该工具会生成.cmpt文件,将包含单个模型的多个实例i3dm瓦片合并到一个瓦片中,并将瓦片区域拆分,实现按需加载。
使用cesium Cesium3DTileset加载生成的3dtiles文件
瓦片加载完成后可使用该类的优化选项对当前瓦片进行一系列加载优化,优化选项见官网:cesium.com/learn/cesiu…