【cesium】cesium大量相同模型加载渲染优化(Cesium3DTileset 3dtiles)

872 阅读1分钟

应用场景:cesium加载同一模型,但模型位置、方向信息不同,且模型数据量巨大。

加载方式:使用3dtiles i3dm(Instanced 3D Model)数据格式瓦片

i3dm(Instanced 3D Model).i3dm 文件将单个模型的多个实例高效存储和渲染。应用于相同的模型有不同的位置和方向信息。

当模型数据量巨大时可将单个模型压缩导出成gltf格式。

模型文件压缩方式

  1. blender工具导出模型glb文件,选择数据压缩
  2. gltf-pipeline压缩gltf文件

模型文件和模型位置信息等合并生成3dtiles工具: github.com/Geodan/i3dm…

该工具会生成.cmpt文件,将包含单个模型的多个实例i3dm瓦片合并到一个瓦片中,并将瓦片区域拆分,实现按需加载。

image.png

image.png

使用cesium Cesium3DTileset加载生成的3dtiles文件

瓦片加载完成后可使用该类的优化选项对当前瓦片进行一系列加载优化,优化选项见官网:cesium.com/learn/cesiu…

image.png