赞
踩
3DTiles格式介绍总目录:https://blog.csdn.net/qq_31709249/article/details/102643371
前一段时间写了glTF的格式解析(传送门:https://blog.csdn.net/qq_31709249/article/details/86477520),最近两天因为选题的缘故又看了3D Tilels的数据组织(话说选题真的好难啊,有没有人可以告诉我怎么在大量的文章中比较快速地找到一个选题啊啊啊啊),大致翻译了一下官方文档,因为自己也是新手,所以翻译的结果可能由一些不对的地方,如果读者发现了错误,希望能进行批评指正。如果英语水平还好的话,推荐直接看原文,可能更好一点。原文链接:https://github.com/AnalyticalGraphicsInc/3d-tiles/tree/master/specification#tile-format-specifications
首先介绍一下3D Tiles,3D Tiles是在glTF的基础上,加入了分层LOD的结构后得到的产品,专门为大量地理3D数据流式传输和海量渲染而设计的一种格式,是目前大火的开源WebGL框架Cesium的御用格式。根据实际体验,3D Tiles和二维地图中的瓦片组织非常相似,在网络中查看3D模型的话,3DTiles的效果还是很不错的。但是其也有一些不太好的地方,以后再谈。
3D Tiles中,一个tileset是由一系列tile组成的树状结构。每个tile可以引用下面的其中一种格式(此处的几种格式名称和用途我感觉翻译的不太好,可以看看原文):
格式 | 用途 |
批量3D模型(b3dm) | 大型异构3D模型,包括三维建筑物、地形等 |
实例3D模型(i3dm) | 3D模型实例,如树、风力发电机等 |
点云(pnts) | 点云 |
组合数据(cmpt) | 以上不同格式的切片组合到一个切片中 |
tile的内容除了以上的渲染内容,还包括特定格式的二进制块,包含FeatureTable(特征表)和Batch(批处理表)。
上述的批量3D模型(b3dm)和实例3D模型(i3dm)是基于glTF构建的,点云格式不嵌入glTF中。
tile以树的结构来组织,其结合了层次LOD(HLOD)的概念,以便最快最佳的渲染空间数据。在树结构中,每个tile都有一个边界包围盒属性,该边界包围盒在空间中能够完全包围该tile和孩子节点的数据。
其中,树的组织结构可以是kd树,四叉树或者网格。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。