玩过 UE(虚幻引擎)游戏或者使用过 UE 引擎进行创作的同学们想必都清楚,UE 引擎对设备的性能要求颇高。那么,在日常使用中,我们需要通过一些有效的方法,既保障应用程序的流畅运行,又能呈现出令人满意的演示效果------借助 UE 引擎的内部插件以及外部的实用程序来实现这一目标。
UE引擎本身有自带的像素流送 插件,基于云端渲染架构,将应用程序的客户端渲染进程迁移至服务器执行,通过网络将渲染后的像素流实时传输至客户端。客户端设备只需具备基本的网络接收和显示能力,便能实现应用程序的流畅运行。这一特性对于那些使用配置相对较低设备的用户而言,具有显著的实用价值,确保他们在有限的硬件条件下也能获得接近高端设备的流畅应用体验。
Cesium插件机制
在处理大量地理信息数据的时候,Cesium插件拥有 强大的地图数据在线获取机制。它通过与一系列在线地图服务平台建立高效的数据交互接口,能够实时从云端获取高分辨率的地图数据,包括地形地貌、卫星影像、矢量地图等多类型地理信息数据。
在UE引擎的工作流程中,Cesium插件的介入有效避免了传统方式下将大量地图资源预先下载并存储于本地项目中的繁琐过程,显著减轻了UE引擎在地图资源存储管理和实时渲染处理方面的负担。这不仅优化了项目开发过程中的资源管理效率,减少了项目文件体积,更在运行时提高了场景加载速度和渲染帧率,极大地提升了项目开发与运行的整体效能。
Cesium插件在运行时依赖特定的数字证书进行身份验证和授权。这一安全机制旨在确保地图数据来源的合法性以及数据传输的安全性。若缺少有效的证书,插件将无法与地图服务平台建立安全连接,进而导致地图资源无法成功加载。像素流送技术可以满足点对点的单并发渲染场景,而如何解决Cesium插件应用平滑顺畅的客户端访问,尤其面向多人访问场景,需要云渲染技术的支持。
Cesium云渲染技术实现
云渲染技术在不改变程序的基础上,从云资源、网络到客户端兼容性,全面实现对UE引擎程序的优化,并且是真正可商用落地的技术方案,其中平行云LarkXR便是一个典型代表。
平行云LarkXR采用了创新的第三代 GPU池化云渲染架构,在技术实现上摒弃了传统复杂的像素流送集成流程。用户仅需按照标准的应用打包规范,将开发完成的应用程序进行打包处理,并上传至平行云的云端服务器平台。云端服务器会自动对应用程序进行解析、部署和优化,利用云端强大的渲染能力进行实时渲染。
平行云LarkXR通过一套自主研发的多终端适配技术,能够自动识别并适配包括PC、移动设备、智能电视等多种终端设备的屏幕分辨率、操作系统以及硬件特性,实现应用程序在不同终端上的无缝访问,为用户提供便捷、高效且一致的跨平台应用体验。在纯内网环境下,也具有多种技术和产品形态,满足客户需求。
公有云实现方案
具体的操作流程是这样的:用户在平行云托管平台上传应用程序,通过平台的处理,将应用转变为 BS(浏览器 / 服务器)访问模式。值得一提的是,平行云服务器上都预先安装了 Cesium 插件运行所必需的证书,彻底解决了证书缺失导致地图资源无法加载的问题。而且,由于采用的是云渲染技术,对客户端的性能要求并不高。即使用户的设备只是手机或者电视盒子,只要打开浏览器,同样能够流畅地使用应用程序,享受优质的操作体验。
如果是私有化部署云渲染软件或者是不考虑云渲染那么如何解决Cesium插件问题?步骤参考下方
私有化实现方案
问题描述: cesium是提供在线地图的一款ue插件,使用该插件后打包的一些程序包在开发环境本地运行正常,更换环境出现无法显示内容
问题原因: 通常这是因为新环境缺少Starfield Services Root Certificate Authority-G2 证书,如何看这个证书是否存在? 参考文档:community.cesium.com/t/known-iss...
问题验证:
1,按windows键+r键打开run对话框
2,输入certmgr.msc回车
3,在该列表查找是否有证书

解决方法:
第一种: 访问该网址下载证书后按照步骤操作(该方法验证有效) digitalwatchdog.happyfox.com/kb/article/...
第二种: 使用powershell命令提示符运行以下命令(个别环境报错): Invoke-WebRequest "api.cesium.com"
本文技术方案部分已发布于官网:www.pingxingyun.com/