-
Notifications
You must be signed in to change notification settings - Fork 0
09 Cloud Rendering
starTechnology1994 edited this page Aug 7, 2026
·
1 revision
WebNativeBrowser 面向真实企业项目支持两类"多开"场景,也可与 Unreal Engine Pixel Streaming 组合,实现云端渲染交付。
同一个 UE 应用可以创建多个 WebNativeBrowser 控件,例如:
- 主界面 + 浮动帮助页
- 数据大屏 + 视频页面
- 多个业务标签页
- 多屏工作站
- 同一关卡中的多个 UMG/Slate 浏览器界面
建议:
- 每个控件明确自己的页面、消息命名空间和生命周期。
- Widget 销毁时解除网页事件监听。
- 不要让多个控件使用相同业务事件却没有实例 ID。
- 视频、WebGL 和高频图表较多时进行实际硬件容量测试。
同一个打包应用可以同时启动多个独立实例,适用于:
- 一台工作站运行多个业务终端
- 展厅中的多窗口或多屏应用
- 测试、演示和运维并行
- 多用户会话或任务隔离
发布前测试:
- 同时启动 2–4 个实例
- 每个实例加载不同页面
- 同时播放视频
- 同时收发消息
- 分别关闭任意实例
- 正常退出和异常退出后再次启动
- 缓存、日志、下载与配置是否符合项目预期
多开受单实例独占锁与缓存/日志隔离控制,可通过 06-CEF 参数配置 的
multi_open配置。实际可运行数量由 CPU、GPU、显存、内存、网页复杂度、视频数量和输出分辨率决定。
WebNativeBrowser 页面最终呈现在 UE 画面中,因此可以随 Unreal Engine Pixel Streaming 输出到远端浏览器:
典型场景:
- 云端数字孪生
- 远程工业控制台
- 在线展厅
- 集中式 GPU 工作站
- 无需在客户电脑安装 UE 应用的交付方式
验证重点:
- 远端鼠标、键盘和触摸是否正确传到目标 Web 控件
- 文本输入、快捷键和焦点切换
- 页面视频与 Pixel Streaming 编码后的清晰度和延迟
- 多用户会话是否需要独立 UE 实例
- 带宽、编码分辨率和网页小字体可读性
- 断线重连后的页面与业务状态
- 权限、剪贴板和文件流程
Pixel Streaming 用户点击 <input type="file"> 时,真正需要选择的是远端用户电脑上的文件,而不是云端渲染服务器的文件。
推荐工作流:
- Pixel Streaming 前端网页打开远端浏览器自己的文件选择器。
- 文件上传到项目服务器或对象存储。
- 服务器返回受控 URL 或文件 ID。
- 通过项目消息把 URL/ID 交给 UE 或 WebNativeBrowser 页面处理。
这属于 Pixel Streaming 前端与项目服务的能力,不应使用渲染服务器本机文件对话框代替。
- 多开与缓存配置:06-CEF 参数配置
- Linux 中文支持:10-Linux 中文支持