介绍3D Tiles


3D Tiles是用于流式传输大规模异构3D地理空间数据集的开放规范。为了扩展Cesium的地形和图像流,3D Tiles将用于流式传输3D内容,包括建筑物,树木,点云和矢量数据。

3D Tiles 已经在Cesium中进行,例如,请参考:

纽约市超过110万个OpenStreetMap建筑物

在Chappes,法国点圣玛丽教会的云彩

3D图形将图形研究,电影行业和游戏行业的技术引入3D地理空间,定义了一种空间数据结构和一组专为3D设计的图块格式,并针对流媒体和渲染进行了优化。3D模型的平铺使用glTF,这是由Khronos开发的WebGL运行时数据格式,Cesium团队为此做出了巨大贡献。

在Cesium中加载3D Tiles就像这样简单:

var viewer = new Cesium.Viewer('cesiumContainer'); 
var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({ url : '/path/to/3d/tileset' }));

3D Tiles 是

  • Open(开放)
  • Optimized for streaming and rendering(针对流和渲染进行了优化)
  • Designed for 3D(专为3D设计)
  • Interactive(交互式互动)
  • Styleable(设置样式)
  • Adaptable(适应性强)
  • Flexible(灵活)
  • Heterogeneous(异构的)
  • Precise(精确)
  • Temporal(时间动态)
Open

3D Tiles是一个开放式规范,在Cesium中具有开源实现。我们希望看到其他3D引擎和转换工具使用3D Tiles。

此外,我们通过发布相关技术文章(例如Cesium中的边界体积优化平面掩蔽)来帮助推动该领域的发展。

规范和实施的开发正在进行中,我们鼓励在Cesium论坛上进行公开讨论。我们预计它们将在2016年春季稳定下来。

Optimized for streaming and rendering

3D Tiles的主要目的是改善大规模异构数据集的流和渲染性能。3D Tiles的基础是一种空间数据结构,它支持层次结构细节级别(HLOD),因此只有可见的图块才会被流式传输 - 并且只有那些对于给定3D视图最重要的图块。平铺有效载荷可以是二进制和上下文感知压缩的,例如,使用Open3DGCoct编码

3D Tiles是由一个从一开始就使用WebGL的团队设计的,而OpenGL在此之前已经使用了很多年。因此,与glTF一样,从接收3D Tile到使用WebGL渲染3DTF的流程简化为快速简单,并最大限度地减少客户端处理。为了减少WebGL绘制调用的数量,可以预先批量处理或批量处理切片。

在剑桥的3D建筑物

稀疏网格布局中切片的边界体积。每个图块都是一个WebGL绘图调用

放大视图看哈佛

缩小的调试视图显示只需要在上面的Harvard Yard视图中呈现Cambridge数据集的子集

Designed for 3D

从头开始,3D Tiles专为真正的3D设计,配备自由漫游相机; 它们不仅限于2.5D视角等案例。

3D Tiles不依赖于2D构造(如缩放级别),而是基于细节级别(LOD)选择的几何误差和可调像素误差。这允许性能/视觉质量调整,并在同一视图中为多个“缩放级别”构建。

在3D Tiles中,边界体积是3D,而不是2D制图范围。在2D中,切片方案通常基于Web墨卡托投影。Web Mercator不适合3D,因为极点投射到无限远,也因为NGA 不推荐使用Web Mercator进行DoD应用。相比之下,在3D平铺中,平铺方案在所有三个维度中都是可适应的,这取决于数据集中的模型及其分布。

传统的地理空间要素(如多边形和折线)可以在表面上方挤出或绘制。但3D Tiles超越了点,折线和多边形,以考虑具有网格,材质和节点层次结构的完整3D模型。

Interactive

3D Tiles支持交互式选择和样式。即使使用WebGL优化(例如批处理),3D Tiles也允许单独的模型交互,例如鼠标悬停时突出显示或移除3D建筑。Tiles可以包含每个模型的元数据以允许其他交互,例如使用建筑物ID查询第三方Web服务。

鼠标悬停突出显示3D Tile交互

Styleable

单个模型的元数据(例如建筑物高度或建造年份)可以在运行时用于着色而无需编写代码。样式可以即时更改。

高度依赖的建筑颜色展示3D瓷砖造型

Adaptable

例如,在TMS中使用的传统四叉树细分对于地图图块和2D是足够的,但是对于3D和非均匀数据集分布而言它是次优的。

3D Tiles在3D中实现自适应空间细分,包括kd树,四叉树,八叉树,网格和其他空间数据结构。转换工具可以自适应地细分数据集,而不是刚性空间细分,例如,基于渲染每个模型的成本和模型的分布,从而产生平衡的数据结构。像Cesium这样的运行时引擎是通用的,适用于所有细分技术。

基于剑桥建筑物分布的自适应四叉树细分

Flexible

使用传统的2D地图图块,当用户放大时,可见的地图图块将被新的更高分辨率的地图图块替换。这称为细化。在某种意义上,相同内容的子集再次下载,但分辨率更高。我们称之为替代改进,它是图像拼贴甚至3D地形的合理解决方案。

但是,其他3D数据集(如建筑物和点云)需要更大的灵活性。例如,在观看者放大时,不是基本上多次下载相同的建筑物,而 是3D Tiles而不仅仅是新建筑物。我们称之为添加剂改进。添加剂细化具有额外的好处,即子图块可以在下载时呈现,而不是替换细化,这需要首先下载所有父项的子项。

3D瓷砖允许更换和添加​​剂细化。

迈阿密建筑的根瓦包含最“重要”的建筑物

当观察者放大时,使用添加剂细化来流式传输包含下一个最重要的建筑物的子瓦片。根块和最近的子块显示在此处

随着观察者放大得更近,孙子瓷砖被加载(蓝色)。请注意,子图块不会在远处加载

Heterogeneous

3D Tiles是异构的,因为3D数据集没有一个适合所有人的尺寸。批量模型(例如,建筑物)需要来自实例模型(例如,树)的不同表示,其需要来自点云的不同表示,等等。

3D Tiles通过启用自适应细分,灵活细化和可扩展的切片格式集支持异构数据集。

3D Tiles的异构性质允许离散水平的细节与HLOD结合,因此,例如,3D建筑可以是一个LOD上的广告牌和标签,更高LOD的挤压印迹,下一个LOD的3D模型,以及在最高LOD纹理3D模型。

Precise

鉴于Cesium在火箭科学中的根源(字面意思),3D Tiles提供全精度几何,以避免抖动伪像,而无需存储双精度值。

Temporal

Cesium专为时间动态可视化而设计,例如卫星和无人机。下一步是将其扩展到3D Tiles,以便用户可以通过大量时间动态地形和点云来查看地形或积雪随时间的变化。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,529评论 5 475
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,015评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,409评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,385评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,387评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,466评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,880评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,528评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,727评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,528评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,602评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,302评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,873评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,890评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,132评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,777评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,310评论 2 342

推荐阅读更多精彩内容