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++ 的同事负责的。有兴趣的同学可以试一试,回见~

相关内容

热门资讯

广东工行:制造业贷款余额近45... 2月24日,广东省高质量发展大会顺利召开,会议以“制造业与服务业协同发展”为主题,对广东产业融合发展...
可靠股份“开除”独董引争议,董... 可靠股份(301009.SZ)日前发布《关于解除公司独立董事职务的公告》称,独立董事景乃权丧失独立性...
SHEIN创始人许仰天罕见公开... 界面新闻记者 | 黄姗 界面新闻编辑 | 许悦 2月24日,跨境快时尚电商公司SHEIN希音创始...
雷军春节同款滑雪服意外出圈 3... 快科技2月24日消息,近日,小米创办人、董事长兼CEO雷军晒出春节滑雪照,引发网友热议。 有眼尖网...
盛合晶微科创板IPO成功过会! 2月24日,上海证券交易所上市审核委员会2026年第6次审议会议召开,审议结果显示,盛合晶微半导体有...
商道创投网·会员动态|华封集芯... 《商道创投网》2026年2月24日从官方获悉:北京华封集芯电子有限公司(以下简称"华封集芯")近日完...
原创 乌... 欧洲的能源局势再次迎来剧变。刚刚从友谊管道断供的阴影中稍作喘息,匈牙利和斯洛伐克又宣布暂停向乌克兰供...
再添1家,郑州“商转公贷款”直... 据郑州发布消息,2月24日,从郑州市住房公积金管理中心获悉,中国工商银行股份有限公司郑州商都路支行已...
原创 北... 北京北边这片地方,原来是农田和废弃地带。1998年,昌平区东小口镇被定为经济适用房重点开发区。次年,...
春节期间上海口岸进出境旅客超1... 本文转自【澎湃新闻】; 2月24日,澎湃新闻记者从上海海关获悉,2026年春节期间(2月15日-2月...
深圳诞生首家百亿级具身智能独角... 深圳商报·读创客户端首席记者 袁静娴 2月23日,全球机器人基础模型龙头企业智平方宣布完成B轮融资,...
原创 能... 在全球政治经济的博弈中,乌克兰再次进入了国际舆论的焦点。这一次,泽连斯基似乎采取了一个不容忽视的战略...
2.24犀牛财经晚报:27只基... 27只基金密集提示溢价风险 多只QDII与LOF产品在列 马年A股首个交易日,27只基金集中发布溢价...
阳光财险:护航餐饮安全 守护舌... 又是一年新春佳节来临,餐饮消费迎来旺季。阳光财险将专业、贴心服务融入新春餐饮消费场景,通过食品安全责...
外媒:美投资者撤离华尔街步伐加... 参考消息网2月24日报道据路透社2月20日报道,在美国科技巨头的回报逐渐减少、而表现更优的海外市场愈...
原创 欧... 如今的欧洲,正面临前所未有的困境。名义上,欧盟依然是全球第二大经济体,但实际上,欧盟内部早已四分五裂...
BAT冲进“亿级俱乐部”,AI... 文 | 硅基研究室 Judy 如果说2025年的春节,是DeepSeek这匹黑马的独舞,让“模型”...
原创 激... 激活民营经济一池春水 ——写在湖南“新春第一会”召开之际 长沙晚报掌上长沙2月24日讯 据湖南日报...
原创 急... 隔夜,现货黄金一度上涨超2%或超110美元,突破5200美元关口,刷新日高至5237.54美元。此前...
还说别人蒸馏?马斯克抨击Ant... 凤凰网科技讯 北京时间2月24日,对于美国AI创业公司Anthropic指控其他公司“蒸馏”其模型一...