Unreal engine中使用Cesium插件

20250227T1456140800

插件安装

Cesiumjs 面向 Web 的 3D 地理空间可视化 CesiumJS 是一个开源 JavaScript 库,用于创建世界一流的 3D 地球仪和地图,并具备最佳的性能、精度、视觉质量和易用性。从航空航天到智慧城市再到无人机,各行各业的开发者都使用 CesiumJS 创建交互式 Web 应用,以共享动态地理空间数据。

Cesium for Unreal Cesium for Unreal 插件解锁了虚幻引擎中的 3D 地理空间生态系统。通过将高精度全尺寸 WGS84 地球仪、3D Tiles等开放 API 和空间索引开放标准以及基于云的真实世界 3D 内容与虚幻引擎的强大功能相结合,您将能够利用游戏引擎利用真实世界内容,开创地理空间应用的新时代。

Cesium for Unity Cesium for Unity 基于开放标准和 API 构建,将 Cesium 和 3D Tiles 的 3D 地理空间功能与 Unity 生态系统相结合。

在UnrealEngine使用Cesium

在UE中使用Cesium插件,是需要到FABCesium for Unreal下载安装的,下载安装完Cesium后,需要打开我们的引擎去添加 Cesium 插件,通过【Edit】-【plugin】搜索cesion添加,如图,打勾后,需要重启,就可以使用Cesium插件

点击添加后,整个项目就需要重新启动,此时就可以根据Cesium去添加对应的功能了,启动后在【先项模式】我们可以看到新的面签【Cesium】

当然我们需要登陆Cesium帐号去下载对应的资源,这个就是Cesium主要的功能了,登陆完成后,就会显示更多的信息供你选择,如下图

感觉每个cesion版本是有差异的,需要根据自己的版本去查看对应的信息吧,版本之间,可以属性会变动,可能合并,也可能移除,这个以 Cesium V2.13.3 为例

1.2 Blank 3D Tiles Tileset

是在使用 Cesium for Unreal 或类似3D地图可视化工具时的一种模板或占位符选项,通常用来创建一个空的3D Tiles数据集。这种空的Tileset本身没有包含任何具体的3D模型或数据,它只是一个空容器,等待你加载或导入其他3D模型数据来填充。

主要特点: 1. 空的Tileset:如同名字所示,“Blank”表示它是一个空白的Tileset,没有具体的3D模型或地理数据,主要用于结构化数据的准备。 2. 数据填充:你可以将从 Cesium ion 或其他数据源获得的3D Tiles数据加载到这个空的Tileset中。例如,使用Cesium工具加载城市模型、地形数据、建筑物或其他3D地理数据。 3. 用于构建或调试:这个空的Tileset通常作为一个基础框架,便于用户在开发过程中逐步添加3D模型,或者在开发初期调试使用。

使用场景: • 初始化项目:你可以在开发阶段使用 Blank 3D Tiles Tileset 来创建一个空的Tileset结构,后续根据需要动态加载数据。 • 数据导入:如果你有自己的3D Tiles数据(例如从Cesium ion、SketchUp、CityGML等来源导入的城市模型或地形数据),可以将它们导入到这个空白Tileset中。 • 调试工具:可以用于测试地图加载、性能优化等。

如果你想在UE中创建一个具有实际数据的3D Tiles集,建议在此基础上填充数据,或者导入已有的Tileset。如果你需要具体的操作步骤,欢迎告诉我!

2.1 Cesium OSM Buildings

是 Cesium for Unreal 提供的一个3D Tiles数据集,它包含全球主要城市的建筑物模型,基于 OpenStreetMap (OSM) 数据 生成。这个数据集提供了一种快速可视化全球建筑物的方法,适用于城市建模、仿真、AR/VR应用等。

管理项目

我们可以将关卡分成各自独立的部份,基本可以分成三成aa

地面 + 建筑(生命,机器等) + 天空

天空与地形(地图瓦片)

通过点击 2.2 可以添加一个地球,就是地球地表的所有内容,一个真实的卫星瓦片地图。

这里需要注意的是,设置经纬与海拨,这三个值,代表你的位置以高度,

所以总结一下,就是cesiumGeoreference,这个就是你的位置,然后通过这个位置,去获取对应的3D Tiles数据集,然后渲染到你的场景中。

  1. CesiumGeoreference:这个组件提供了3D Tiles数据的定位和渲染功能。它包含了一个3D Tiles数据集的引用,以及用于定位和渲染的属性。
  2. CesiumSunSky: 这个是天空属性,可以设置天空的属性,比如颜色,透明度,方向等。
  3. GooglePhotorealistice 3d tiles: 这个是谷歌的3D Tiles数据集,可以设置一些属性,

2和3的位置保持一样,两者才会形成地形与天空的层的关系

3D建筑

评论 (12)

排序:

发表评论