3DTiles的构建和加载方案

当三维重建完的模型很大时,一次性加载时会很消耗内存。

为了解决这个问题,工程上通常采用3D Tiles来实现模型分块层级加载。

本文将介绍一种3D Tiles的构建和加载方案。

3D Tiles简介

3D Tiles 是一种面向大规模三维地理空间数据的开放数据标准,最早由 Cesium 提出,现已成为 OGC(开放地理空间联盟)标准。

3D Tiles 采用 空间分块(Tiles)+ 层级细节(LOD) 的方式:

  • 远处:加载低精度模型
  • 近处:逐步加载高精度模型
  • 看不见的区域:完全不加载

3D Tiles 的格式由三部分构成:

  • Tileset(瓦片集):整个 3D Tiles 数据的入口文件,通常是一个 tileset.json,用于描述:
    • 空间范围(Bounding Volume),常见有三种格式Box(包围盒)、Region(经纬度 + 高程)、Sphere(球体)
    • 层级结构(树结构)
    • 每个 Tile 对应的数据文件
    • LOD 切换条件(如屏幕误差)
  • Tile(瓦片):每一个 Tile 是空间中的一个局部区域,包含几何数据和纹理信息,Tile 之间构成一棵空间层级树(通常是八叉树 / KD-Tree)。
  • 内容格式(Content)Tile 中真正存放数据的格式,可包含不同格式的模型。

三维空间中,当相机靠近时,父节点会"退居幕后",子节点逐层加载,从而减少单次加载的信息量,缓解内存压力。

3D Tiles构建

用Metashape2.0以上的版本可以生成3D Tiles(瓦片模型)格式的模型,软件可通过该链接[1]下载。

下面我采用MipMap[2]上公开的数据进行演示。

在Metashape中,先导入数据,再对齐照片,之后就可以创建瓦片模型。

下面是传统模型和瓦片模型的对比效果。

传统三维模型从远拉到近,效果没有变化,始终是完整加载进内存。

瓦片模型在远距离会先出现低精度的模型,随着相机拉近,模型出现层级变化,逐渐清晰。

3D Tiles加载

在Metashape中,导出3D Tiles格式的瓦片模型,选择.3tz格式的文件。

导出后,把.3tz的后缀改成.zip,然后解压,就可以得到3D Tiles格式的文件夹。

让AI使用Cesium写一段简单的脚本文件,就可以实现在浏览器中加载模型文件。

参考

1\] https://pan.quark.cn/s/27603225afa2 \[2\] https://www.mipmap3d.com/datasets

相关推荐
AI前沿资讯1 天前
支持视频动作迁移的AI 3D平台有哪些?2026全维度测评
人工智能·3d
CG_MAGIC1 天前
幕后花絮:用Blender打造自己的建筑
3d·blender·贴图·uv·建模教程·渲云渲染
scott1985121 天前
3DGUT与3DGRT
3d
三维频道2 天前
压铸件尺寸检测与模具监测方案 / 3D Scanning for Die-casting QC & Mold Monitoring
人工智能·计算机视觉·3d·尺寸检测·xtom·压铸件·模具优化
aini_lovee2 天前
LIS3DH低功耗加速度传感器驱动程序
3d
三维频道2 天前
注塑件变形怎么调优?全尺寸3D检测如何助力精密注塑“减废增效”
3d·制造·智能制造·3d扫描仪·新拓三维·注塑模具质检·三维尺寸偏差分析
AI前沿资讯2 天前
2026年3D动画制作工具推荐:从传统工作流到AI一站式创作
人工智能·3d
bryant_meng2 天前
【3D】Stereo Matching learning notes
计算机视觉·3d·双目匹配
三维频道2 天前
工业级三维扫描实测:汽车灯具复杂结构件的全尺寸 3D 测量方案分析
java·人工智能·python·数码相机·3d·汽车·汽车轻量化制造
MapVillage3 天前
3D Gaussian Splats 高斯泼溅技术
3d