Cesium源码解析四(Quantized-Mesh(.terrain)格式文件在CesiumJS和UE中加载情况的对比)
admin
2024-04-09 14:46:21
0

目录

  • 1.前言
  • 2.terrain文件的元数据标准格式
  • 3.元数据的作用
  • 4.元数据对CesiumJS和UE的不同影响
    • 4.1 UE中地形会影响影像的加载
    • 4.2 UE中对元数据的要求不一定非得是标准格式
  • 5.总结

1.前言

  自从开始做 terrain 地形文件的管理,就总是会遇到在 CesiumJSUE 中同时适配的问题。经过一段时间的尝试,总算找到了规律,特此来记录一下。

2.terrain文件的元数据标准格式

  本文涉及的内容,只有理解了元数据,才能真正明白其中的奥妙。关于元数据,我们在第三篇,Cesium源码解析三(metadata元数据拓展中行列号的分块规则解析) 进行了非常详细的解释,有兴趣的可以移步查看。
  因此我们在这里,就不详细展开了。直接给出结论,元数据会出现在三个地方:

  1. layer.json 中的 available 参数
  2. 0/1/0.terrain0/0/0.terrainmetadata 参数
  3. 10级所有的瓦片的 metadata 参数

3.元数据的作用

  元数据的主要作用是,首先是构建四叉树,然后是决定了去不去请求新的 terrain 切片。

4.元数据对CesiumJS和UE的不同影响

  其实 UE 中用的也是 Cesium 官方出的插件,名字叫做 Cesium for Unreal Engine。虽然同源,却有截然不容的表现,我们依次来看。

4.1 UE中地形会影响影像的加载

  当元数据在所代表的 terrain 文件不存在时,CesiumJS 中不会报错,且也不影响影像图层的加载。但在 UE会影响影像图层的加载。即,这种情况下,在 CesiumJS 中,随着层级的放大,能够请求更高层级的影像切片,但在 UE 中,影像切片就停留了在那一层,不会去请求更高层级的了。
  举个例子,我们的数据是这样的:
影像数据有18级: 0 1 2 …18
terrain数据有10级:0 1 2 …10
terrain的元数据只写到了第10级
当在 CesiumJS 中缩放到第11级时,地形仍在10级,但影像到了11级
当在 UE 中缩放到第11级时,地形仍在10级,影像也在10级
当在 CesiumJS 中缩放到第12级时,地形仍在10级,但影像到了12级
当在 UE 中缩放到第12级时,地形仍在10级,影像也在10级

4.2 UE中对元数据的要求不一定非得是标准格式

  这里值的一提的是,我们是用 github 上的 CesiumTerrainBuilder 来生成 terrain 的,但是这个工具是有 bug 的,它生成的数据,只是在 layer.json 中写了元数据,并没有在 0/1/0.terrain0/0/0.terrain 的元数据中写入,也并没有在第10级的切片中写入。因此我们按照第三篇的介绍,修改了这个工具。碍于公司相关要求,这个工具没法放到外网上来。
  现在我们来说说在 UE 中另一种可用的元数据的组织形式。那就是每一块 terrain 瓦片的元数据,都记录着这这一块瓦片对应的下一级的四块瓦片的行列号范围。什么?你问为什么是四块?那是因为这是四叉树啊。

但是注意,这种形式无法在CesiumJS中使用,CesiumJS中必须使用标准格式。

5.总结

  有很多人估计都是使用 CesiumLab 提供的工具来生成 terrain 的,并没有关心过这里面的原理。因此本文算是抛砖引玉吧,因为CesiumTerrainBuilder 是用 C++ 写的,本人水平太渣,不会写 C++ ,因此只负责搞理论,具体的修改是由写 C++ 的同事负责的。有兴趣的同学可以试一试,回见~

相关内容

热门资讯

“双标”换卡背后,银行还需多些... 新华社记者 颜之宏、杨深深 持到期银行卡和身份证去银行网点换新卡,却被要求“必须交回旧卡才能取新卡”...
“离境退税2.0”带动“中国购... 【环球时报综合报道】编者的话:5月18日,商务部等6部门联合发布《关于加力优化离境退税措施扩大入境消...
一年烧掉2000亿、市值蒸发3... 商业润点 |Biz Run Review 三国归晋,用了六十年。即时零售的"三国杀",才刚刚开局...
原创 金... 2026年5月22日,国内黄金市场呈现出令人咋舌的价格鸿沟。基础金价徘徊在每克995.3元,而回收价...
原创 人... SpaceX的星舰V3终于在全球瞩目中成功升空。北京时间5月23日清晨,这颗高达124米的巨型火箭顺...
原创 被... 5月19日,欧洲议会掀起了一场引人注目的风暴,以压倒性的票数通过了最新的钢铁进口规定。 这套规则...
光纤量价齐升,烽火通信加快布局... 烽火通信(600498)5月22日披露的投资者关系活动记录表显示,公司于5月21日参加了中国信息通信...
原创 突... 今天5月24日一大早,打开行情一看,国际现货黄金报4508.25美元/盎司,单日跌了26.68美元,...
企业快讯 | 携手联通!狄耐克... 狄耐克 厦门总商会副会长企业 厦门狄耐克智能科技股份有限公司 与中国联通厦门分公司 将5G智慧“嵌入...
美银策略师警告:SpaceX与... 环球网 据彭博社报道,美国银行首席投资策略师迈克尔·哈特奈特(Michael Hartnett)最新...
卸任55天后,知名基金经理任相... 【导读】卸任55天后,知名基金经理任相栋“奔私”谜底揭晓 见习记者 闫军 知名基金经理任相栋“奔私”...
原创 大... “免签+手机刷一切”就能让老外连夜订机票?2026年一季度,阿根廷人来华暴涨九倍,北京三源里菜市场三...
从泰山顶峰掉落!“大佬背后的大... 文/刘工昌 他曾是柳传志的“大哥”,助力联想完成混合所有制改革;是史玉柱眼中的“贵人”,帮他东山再起...
原创 2... 最近网上流传出一份2030年GDP10强预测榜单,其中一些城市位次的变化也挺有趣的。上海排在第一,深...
原创 全... 2026年3月的全球美债市场迎来剧烈变动,彻底打破了长期稳定的持仓格局。 根据美国财政部发布的国际资...
全球都在给这几只“疯牛”烧钱 近段时间,AI行情再次成为全球资本市场主线,但舞台中央的“主角”发生了变化:投资者不再只偏好云厂商和...
【财闻联播】“硬刚监管”?老虎... ★ 宏观动态 ★ 商务部:1—4月全国吸收外资2876.9亿元人民币 据商务部网站,2026年1—4...
燕京啤酒营收净利双增:U8增速... 蓝鲸新闻5月22日讯(记者 朱欣悦)燕京啤酒(000729.SZ)打了一个翻身仗。 2025年燕京啤...
原创 帮... 老铁们,这周有个事儿挺有意思,估计不少基民都看懵了:都说科技是主线,芯片是未来,可数据显示,年内火爆...
4家银行AIC现身存储巨头股东... 近日,资本市场热度颇高的两家存储巨头长鑫科技集团股份有限公司(以下简称“长鑫科技”)、长江存储控股股...