首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Cesium for Unreal加载倾斜摄影

Cesium for Unreal加载倾斜摄影

作者头像
用户3158888
发布于 2023-01-08 02:27:43
发布于 2023-01-08 02:27:43
2.5K0
举报

本文介绍UE4中通过Cesium插架加载本地倾斜摄影模型。Cesium for Unreal插件运行在UE环境何总运行Cesium,这样方便做一个GIS应用。

安装Cesium for Unreal插件

在UE 虚幻商城中,搜索 “Cesium for Unreal”, 然后下载插件,下载完成后,可以点击安装到引擎:

可以安装到引擎,需要UE 4.26以上,笔者使用4.27版本,也可以用于UE5.

启用插件

打开UE编辑器,创建一个项目,点击菜单: 编辑->插件,搜索 Cesium for Unreal

点击启用。

启用之后可能需要重启

添加Cesium SunSky

Cesium SunSky扩展了UE本身的SunSky,针对Cesium场景做了优化。

有关细节此处不详细说明。

添加Dynamic Pawn

DynamicPawn 是插件定制的基于Cesium场景的一个Pawn对象,赋予了基于地球的运动方式,此处也不详细说明。 实际上DynamicPawn不是必须的,也可以自己写一个Pawn 类来进行操作。但是DynamicPawn可以进行碰撞检测,让镜头总是在地球(或者倾斜摄影的表面运动),如果是挺大场景,可能这一点比较重要。

对于较小场景,可以自己进行Pawn类的编写适合自己的操作习惯。

添加倾斜摄影

首先添加一个Blank 3D Tiles Tileset 到场景中,插件将自动添加Cesium Georeference、CesiumCameraManager、CesiumCreditSystemBPM等其它三个控件(如果原先没有)

点击该对象,在该对象的详情页面设置加载的倾斜摄影路径,

在【细节】面板中,查找“Cesium”类别。

Source可以填写倾斜摄影的来源。来源可以是Cesium ion,也可以From Url。

如果需要使用Cesium ion的线上数据,可以登录Cesium ion账户。通过点击【Add】按钮,弹出【Cesium ion Assets】选项卡,内部列表数据与线上Cesium ion账户内【My Assets】选项卡中的数据一样。因为Cesium ion数据服务器在国外,考虑到数据使用的安全性以及带宽流量,本文主要实践加载本地部署数据。

本地部署的时候,source选择From Url。 而From Url又可以是本地格式和网络格式。(本地格式:file:///C://tileset.json。网络URL地址格式:http:///tileset.json。) 比如笔者的案例中,使用本地文件加载,输入如下所示:

更改CesiumGeoreference定位(解决看不到)

CesiumGeoreference用于设置坐标系的原点。 鼠标选择添加的3d Tile模型,按F建聚焦该对象,然后,选择CesiumGeoreference对象,点击按钮“Place CesiumGeoreference Origin here”可以把原点定位到加载的模型处。

需要注意的一个选项是 “Keep World Origin Near Camera”,如果启用改选项,在运行态下,世界坐标原点会随着镜头的变化而变化,从而导致所有的actor(非Geo对象)的坐标都产生变化。 一般建议在小场景下,关闭次选项。 该选项的目的是在大场景下,避免对象的坐标值很大,超过UE可以能够存储的精度。

调整CesiumSunSky(解决一片黑)

如果场景是黑的或者较暗,可能是因为倾斜摄影地区是夜间,调整CesiumSunSky对象上的“Solar Time”属性。

至此,模型加载完成,如下图示。

有关3D Tile的一些说明

Maximum Screen Space Error

加载3d title模型后,我们可能看到模型的精度很差。

这个是因为 Maximum Screen Space Error造成的, Maximum Screen Space Error默认值是16。 Maximum Screen Space Error用于控制模型的精度,数值越大,精度越小,性能越好;反之,精度越大,性能越差。 选中3D title 模型,在 细节面板下->Level of Detail -> Maximum Screen Space Error可以设置值。

把值改为2后,看到的效果:

Enable Frustum Culling

改选项表示是否启用 镜头视椎体裁剪。 如果启用,镜头看不到的tile 将会被隐藏显示,当镜头看到的时候,又会重新加载,这就会导致,用户总是会看到tile从无到有的加载过程。 但是如果不启用,可能会导致很多tile在内存中不会被释放,从而导致内存溢出。

参考文档

https://cesium.com/learn/unreal/unreal-quickstart/ https://www.cnblogs.com/bimgis/p/16457060.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用开源Cesium+Vue实现倾斜摄影三维展示
倾斜摄影转换工具:CesiumLab—下载地址:http://www.cesiumlab.com/
Kiba518
2022/09/09
3.2K0
使用开源Cesium+Vue实现倾斜摄影三维展示
Cesium案例解析(五)——3DTilesPhotogrammetry摄影测量3DTiles数据
3D Tiles是用于传输和渲染大规模3D地理空间数据的格式,例如摄影测量,3D建筑,BIM / CAD,实例化特征和点云等。与常规的模型文件格式相比,最大的特点就是包含了分层分户的瓦片,根据可视化需要呈现相应的细节,并且已经被纳入到OGC规范当中。
charlee44
2020/02/24
3K4
Cesium入门之十:Cesium加载3DTiles数据
3DTiles是一种面向网格化、可展示的大规模三维空间数据格式,专门为流式传输和渲染海量3D地理空间数据而设计的,用于存储和管理基于网格的三维模型数据。其数据结构基于B3DM和PNTS格式,可以支持多个级别的LOD,并使用Tilesets(瓦片集合)来组织和管理数据。3DTiles具有以下特点:
九仞山
2023/10/14
6.3K0
Cesium入门之十:Cesium加载3DTiles数据
Cesium基础使用介绍
前言 最近折腾了一下三维地球,本文简单为大家介绍一款开源的三维地球软件——Cesium,以及如何快速上手Cesium。当然三维地球重要的肯定不是数据显示,这只是数据可视化的一小部分,重要的应该是背后的数据生成及处理等。本文先为大家介绍这简单的部分。 一、 Cesium简介 Github地址:https://github.com/AnalyticalGraphicsInc/cesium。官方介绍如下: An open-source JavaScript library for world-class 3D
魏守峰
2018/04/28
7.5K0
Cesium基础使用介绍
游戏引擎与GIS
本人一直好奇UE这类的游戏引擎在GIS领域的想法,今天看了一下UE的‘Learn How to Work With Geospatial Data in Unreal Engine’,以及Project Anywhere这个demo的相关资料,在此总结一下。我并不了解游戏引擎,内容不对的地方请指正。
Peter Lu
2021/01/05
5.3K0
【过程记录】Mars3D加载3DTiles三维模型
因为项目需要,去做了三维模型加载的相关调研,发现Mars3D这样一个好用的框架,可以动态加载3DTiles三维模型,并且官方有详细的文档和规范的代码,很容易就可以上手。
zstar
2022/09/26
3.8K0
Cesium案例解析(六)——3DTilesInspector监视器
3D Tiles作为传输和渲染大规模3D地理空间数据的格式,应对的都是大规模数据的场景,Cesium提供了一个监视3D Tiles数据的监视器,可以通过这个监视器观察3D Tiles数据的效果。
charlee44
2020/02/25
1.8K0
Cesium案例解析(六)——3DTilesInspector监视器
Cesium入门之九:Cesium加载gltf文件
glTF(Graphics Library Transmission Format)是一种用于存储3D模型和场景的格式。它是一种开放的标准格式,可用于在不同的3D引擎和软件之间传输和交换3D模型和场景数据。
九仞山
2023/10/14
3.9K0
Cesium入门之九:Cesium加载gltf文件
Cesium案例解析(三)——Camera相机
Cesium的Camera案例,展示了其关于漫游器镜头的控制,能够调整视图的位置。这里改进了一下这个实例,使之能够展示一些自己关注的兴趣点的情况,并总结遇到的问题。
charlee44
2020/01/02
2.5K0
PQO:高仿 3D tiles 格式
PQO (Progressive Quantized Object) 是 3D tiles 格式的简化版本,扁平化了一些字典字段,去除了 GIS 相关的属性,增加了 RTC_CENTER 等字段。本格式中所有对象都是 tile,tile 之间通过 children 字典嵌套。
Jean
2021/07/16
7580
Cesium案例解析(四)——3DModels模型加载
Cesium自带的3D Models示例,展示了如何加载glTF格式三维模型数据。glTF是为WebGL量身定制的数据格式,在网络环境下有自己的优点。可以在Cesium的源码包中找到一些该类型的数据。
charlee44
2020/02/24
5K0
让GIS三维可视化变得简单-Cesium地球初始化
开发中我们通常会需要一个干净的三维地球实例,本文将介绍 Cesium 如何初始化一个地球,包括地图控件的显示隐藏以及一些常用影像和标注的加载
山月
2021/04/07
3.4K0
让GIS三维可视化变得简单-Cesium地球初始化
倾斜摄影在可视化行业,到底有多强
传统三维建模通常使用3ds Max、AutoCAD等建模软件,基于影像数据、CAD平面图或者拍摄图片估算建筑物轮廓与高度等信息进行人工建模。这种方式制作出的模型数据外观表达美观,局部细节变形率低,但生产过程需要大量的人工参与,制作周期较长。倾斜摄影技术通过高效的数据采集设备及专业的数据处理流程生成的数据成果直观反映地物的外观、位置、高度等属性,为真实效果和测绘级精度提供保证,并且有效提升模型的生产效率。采用人工建模方式一两年才能完成的一个中小城市建模工作,通过倾斜摄影建模方式只需要几个月甚至几天即可完成,大大降低了三维模型数据采集的经济代价和时间代价。
thingjs
2021/08/24
6240
嗯,这样在cesium地形上加载白模建筑物贴图模型
乡村振兴、美丽乡村、 山区县级、或以地形自然风貌为主的一些项目。地形是可视化场景中非常重要的一个属性。
geobuilding
2024/12/06
4640
嗯,这样在cesium地形上加载白模建筑物贴图模型
OSG加载倾斜摄影数据
ContextCapture(Smart3D)生成的倾斜摄影模型数据一般都形如如下组织结构:
charlee44
2020/05/08
3.3K0
Cesium 入门教程(基于 vue3)
Cesium 是一个开源的 JavaScript 库,专门用于创建世界级的三维地球和地图可视化应用。它提供了强大的工具和功能,使开发者能够轻松地在浏览器中展示高分辨率的地形、影像以及三维模型。Cesium 支持多种数据格式,包括但不限于 3D Tiles、GeoJSON 和 glTF,这使得它成为处理地理空间数据的理想选择。无论是构建虚拟地球、城市规划模拟、还是气象数据分析,Cesium 都能提供必要的技术支持。此外,Cesium 还支持时间动态数据,允许用户通过时间轴查看历史数据变化或预测未来趋势。Cesium 的核心优势在于其无需任何插件即可运行于现代浏览器的能力,这意味着它可以跨平台使用,无论是在桌面端还是移动端都能保证流畅体验。同时,Cesium 提供了丰富的 API 接口,让开发者可以自由定制应用的功能与外观,极大地增强了项目的灵活性和扩展性。随着版本不断迭代更新,Cesium 正逐步成为地理信息系统(GIS)、智慧城市解决方案以及虚拟现实等多个领域不可或缺的技术之一。
用户11404404
2025/03/12
2K0
Cesium 入门教程(基于 vue3)
osgEarth使用笔记3——加载倾斜摄影数据
我在《OSG加载倾斜摄影数据》这篇博文中论述了如何通过OSG生成一个整体的索引文件,通过这个索引文件来正确显示ContextCapture(Smart3D)生成的倾斜摄影模型数据。这类倾斜摄影模型数据一般都会有个元数据metadata.xml,通过这个元数据,可以将其正确显示在osgEarth的数字地球上。
charlee44
2020/05/26
3.8K0
前端调用Cesium加载三维模型全攻略
想象一下,地球在你眼前旋转,上面还有各种3D模型,是不是很酷?Cesium是一个超酷的库,专门用来创建超炫的3D地球和地图。好,言归正传,今天这篇文章就分享一下前端如何使用Cesium加载三维模型。
china马斯克
2024/08/01
6620
谈谈3D Tiles(3):个人总结
个人结论:目前,在演示层面,3D Tiles问题不大,但项目应用上就不够成熟了,所以问问自己,你是想吃瓜呢还是想吃螃蟹? 好的方面 数据规范 我非常喜欢glTF的整体设计,概括有四点:第一,数据块
Peter Lu
2018/06/20
4.8K0
如何使用UE Cesium插件实现网页端无算力负担访问?
玩过 UE(虚幻引擎)游戏或者使用过 UE 引擎进行创作的同学们想必都清楚,UE 引擎对设备的性能要求颇高。那么,在日常使用中,我们需要通过一些有效的方法,既保障应用程序的流畅运行,又能呈现出令人满意的演示效果——借助 UE 引擎的内部插件以及外部的实用程序来实现这一目标。
Paraverse平行云
2025/06/04
1830
如何使用UE Cesium插件实现网页端无算力负担访问?
相关推荐
使用开源Cesium+Vue实现倾斜摄影三维展示
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档