Page 179 - 测绘与空间地理信息研究
P. 179
第六章 基于 WebGL 的地理信息数据三维可视化方法
选取 3DTiles 作为海量模型数据格式。
GLTF 是 GL(WebGL,OpenGLES 和 OpenGL)针对 GL 接口的高效、协
作、可扩展和开放标准的传输格式。降低了数据加载和渲染所需要的资源消耗。
GLTF 通过一个易于解析的描述场景信息的 JSON 格式的文件,以符合 GL 规范
的二进制方式存储数据量较大的几何体结构信息以及动画信息。此外因为易于被
基于 GL 的程序解析和加载,因为 GLTF 文件可以很容易地被 GL 程序加载和解析,
因此可以将场景的全部信息,如顶点,格网,材质以及动画直接加载到显存中。
GLTF 模型结构如图,主要分为四大块,如图 6-7 所示。
图 6-7 GLTFmodelstructure
顶部的 json 是整个 GLTF 模型数据的核心,描述了节点的级别、材料、相机、
动画和其他参数内容以及相关的逻辑结构;bin 对应于这些对象的具体数据信息,
如:顶点坐标、纹理坐标、索引和动画等;glsl 是应用于 WebGL 渲染管线的模
型渲染着色器,分为顶点着色器和片元着色器;Textures 内容主要用于存储三维
模型纹理映射的影像图片。
3DTiles 是 Cesium 在 GLTF 基础上推出的 Web 环境下海量流式异构三维地
理空间数据集的开放规范,在继承了 GLTF 优点的同时添加了渐进 LOD 方法,
也就是通过视距来调整场景复杂度,渐进 LOD 不直接置换模型,而是随着视点
的靠近,不断地在模型上补充细节,其结构如图 6-8 所示。3DTiles 将大数据量
三维数据以分块,分层的形式组织起来,可以大量减轻浏览器和 GPU 的负担是
一个优秀的,并且格式公开的数据格式。
图 6-8 3DTiles 结构
·169·

