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

相关推荐
sin°θ_陈15 分钟前
行业调研——XGRIDS (其域创新):空间数据生产、资产化与工业工作流的真正价值
经验分享·笔记·深度学习·3d·金融·3dgs·空间智能
css在哪里19 小时前
小程序版 Three.js 入门 Demo(完整可运行)
3d·小程序·threejs
sin°θ_陈1 天前
CVPR 2026的3DGS卷到什么地步?工程语义上探:BrepGaussian如何打通图像到CAD的最后一公里?(Part II 4-6)
3d
PHOSKEY1 天前
3D工业相机从点云数据到五轴点胶运动轨迹的转化技术
数码相机·3d
memmolo1 天前
【条纹结构光系列(1):系统搭建】
计算机视觉·3d·条纹投影轮廓术
PHOSKEY1 天前
3D工业相机五轴联动点胶:AI/AR镜高精密胶路涂布实现方案
人工智能·3d·传感器
sin°θ_陈1 天前
CVPR 2026的3DGS卷到什么地步?工程语义上探:BrepGaussian如何打通图像到CAD的最后一公里?(Part II 7-8)
3d
某林2121 天前
主流 3D SLAM 算法核心架构深度解析:VINS、ORB-SLAM3 与 FAST-LIO
算法·3d·架构
实时云渲染dlxyz66881 天前
【点量三维云设计】技术赋能 3D 设计云端化方案
3d·云设计·协同设计·三维云设计·3d设计云化
sin°θ_陈1 天前
CVPR 2026的3DGS卷到什么地步?工程语义上探:BrepGaussian如何打通图像到CAD的最后一公里?(Part III 1-3)
python·深度学习·算法·机器学习·3d·webgl