Skip to content

09 Cloud Rendering

starTechnology1994 edited this page Aug 7, 2026 · 1 revision

09 云渲染支持

WebNativeBrowser 面向真实企业项目支持两类"多开"场景,也可与 Unreal Engine Pixel Streaming 组合,实现云端渲染交付。


1. 单个 UE 应用中的多个浏览器

同一个 UE 应用可以创建多个 WebNativeBrowser 控件,例如:

  • 主界面 + 浮动帮助页
  • 数据大屏 + 视频页面
  • 多个业务标签页
  • 多屏工作站
  • 同一关卡中的多个 UMG/Slate 浏览器界面

建议:

  • 每个控件明确自己的页面、消息命名空间和生命周期。
  • Widget 销毁时解除网页事件监听。
  • 不要让多个控件使用相同业务事件却没有实例 ID。
  • 视频、WebGL 和高频图表较多时进行实际硬件容量测试。

2. 同一打包应用多开

同一个打包应用可以同时启动多个独立实例,适用于:

  • 一台工作站运行多个业务终端
  • 展厅中的多窗口或多屏应用
  • 测试、演示和运维并行
  • 多用户会话或任务隔离

发布前测试:

  • 同时启动 2–4 个实例
  • 每个实例加载不同页面
  • 同时播放视频
  • 同时收发消息
  • 分别关闭任意实例
  • 正常退出和异常退出后再次启动
  • 缓存、日志、下载与配置是否符合项目预期

多开受单实例独占锁与缓存/日志隔离控制,可通过 06-CEF 参数配置multi_open 配置。实际可运行数量由 CPU、GPU、显存、内存、网页复杂度、视频数量和输出分辨率决定。


3. 与 Pixel Streaming 组合(云渲染)

WebNativeBrowser 页面最终呈现在 UE 画面中,因此可以随 Unreal Engine Pixel Streaming 输出到远端浏览器:

典型场景:

  • 云端数字孪生
  • 远程工业控制台
  • 在线展厅
  • 集中式 GPU 工作站
  • 无需在客户电脑安装 UE 应用的交付方式

验证重点:

  • 远端鼠标、键盘和触摸是否正确传到目标 Web 控件
  • 文本输入、快捷键和焦点切换
  • 页面视频与 Pixel Streaming 编码后的清晰度和延迟
  • 多用户会话是否需要独立 UE 实例
  • 带宽、编码分辨率和网页小字体可读性
  • 断线重连后的页面与业务状态
  • 权限、剪贴板和文件流程

4. 远端文件上传边界

Pixel Streaming 用户点击 <input type="file"> 时,真正需要选择的是远端用户电脑上的文件,而不是云端渲染服务器的文件。

推荐工作流:

  1. Pixel Streaming 前端网页打开远端浏览器自己的文件选择器。
  2. 文件上传到项目服务器或对象存储。
  3. 服务器返回受控 URL 或文件 ID。
  4. 通过项目消息把 URL/ID 交给 UE 或 WebNativeBrowser 页面处理。

这属于 Pixel Streaming 前端与项目服务的能力,不应使用渲染服务器本机文件对话框代替。


下一步

Clone this wiki locally