Connection Setup
Arena 连接流程
Resolume Arena 端
1.开启 NDI 输出功能
2.高级输出 → 添加屏幕(按 UE 屏幕数量)
3.每个屏幕的 Device 选择 NDI
4.分配图层(屏幕 1 → 图层 1…)
UE5 端
1.NDI 设置 → 添加输入源(选择 Arena Screen)
2.放置 SuperNDIScreen 资产到场景
3.添加屏幕网格 → 吸管工具选取 3D 屏幕模型
4.设置输入源名称对应 Arena 输出
Subsystem — USuperNDISubsystem
核心子系统
NDI SDK 集成显式加载 Processing.NDI.Lib.x64.dll(避免系统 DLL 冲突),持久化 Finder 自动发现源(mDNS),50Hz 轮询接收帧 + 2.5s 刷新发现缓存。
格式转换BGRA/BGRX:直接 Memcpy 零拷贝。UYVY:BT.709 YUV→RGB CPU 转换。RHI 异步上传到 GPU 纹理。
源匹配逻辑四级匹配:LogicalToExternal 映射 → Canonicalize 规范化 → 精确匹配(IgnoreCase) → 模糊匹配(Contains 双向)。
多源并行支持多个 NDI 源同时接收,每个 SuperNDIScreen 独立绑定输入源,互不干扰。
SuperNDIScreen Actor
屏幕 Actor 参数
自动创建动态材质实例,BGRA 格式纹理 RHI 异步上传,支持不透明/透明材质切换。四角梯形校正适配曲面/异形屏。
Keystone Params
UpperLeftCorner左上角 UV 偏移
UpperRightCorner右上角 UV 偏移
LowerLeftCorner左下角 UV 偏移
LowerRightCorner右下角 UV 偏移
Color颜色叠加
Brightness亮度
Contrast对比度
Transparency透明度
Recording Specs
帧级录制规格
独家 NDI 序列化容器,将即时视频流捕获写入硬盘,转化为与 Sequencer 时间轴锁定的媒体资产。
目标帧率30 / 60 FPS 可配置
降采样1.0 / 0.5 / 0.25 倍(减少 75% 内存)
最大时长15 分钟(可配置)
检索算法二分查找 O(log N),Hold-Last 模式
最高分辨率2K(支持 Alpha 通道)
Loopback Recording
1.Setup:BeginLoopback 屏蔽真实 NDI 帧
2.Evaluate:GetFrameAtTime → InjectFrameBGRA
3.TearDown:EndLoopback 恢复真实接收器