2026-09-14 引擎周报
✨ 新功能
- UAF 动画节点扩展:新增 Override Asset Slot、CallFunction 动画节点,以及 FUAFAnimNode 上的 ReplaceChildren 函数,丰富了 UAF 运行时动画图表达能力。
- Media 框架:新增 10-bit RGB r210 采样与 shader 转换,支持 BlackMagic 采集卡的 RGB 4:4:4 格式输入。
- Composure:新增面向 agent 的编辑器脚本 API,提升合成工作流的自动化与可编程性。
- Control Rig Promise 系统:新增 FindPromise、FindPromisedElementLabel 等 API,支持通过 label 解析 promise,并扩展了 post-construct 派生与解析能力。
- Movie Render Pipeline:
- 新增 PSD 输出支持(单层/多层),对应新的 MovieRenderGraphPSD 插件(需启用)。
- 渲染预览窗口新增“Initializing” UI,在关卡加载、着色器编译期间提供反馈。
- 新增 RHI Resource Snapshot 功能,可在指定帧或 VRAM OOM 时生成显存快照(.rhiresourcesnapshot),并集成至 Render Resource Viewer。
- Console Variable 节点支持字符串型 cvar,并允许一次设置多个 cvar。
- 图变量新增 “Restrict to Job” 属性,可排除 shot 覆盖。
- 含连接属性的节点在细节面板中显示连接状态图标。
- Deferred Panoramic Renderer 节点新增 180° 全景渲染能力。
- 主图窗口集成渲染队列。
- EXR 元数据增加系统与 GPU 内存统计。
- Sequencer:引入 Struct decorators,标记帧变为装饰容器;标记锁定行为调整为仅限制移动,其他编辑操作保持允许。
- PropertyEditor:FDetailWidgetRow 支持手动切换 Inline Edit Condition 可见性。
- 动画节点资产选择器:提取共享组件,供 Graph editor 与 details panel 复用。
- ASTP:新增 per-sequence 与 per-pose GPU instance bounds 及 readback,并添加序列分配 API。
- Windows ARM64 支持:实现原生 ARM64 堆栈遍历,启动正确架构的编辑器可执行文件,更新 nvapi 至 r615。
🚀 重大变更
- PSD SDK 迁移:PSD SDK 从 PSDImporter 插件移至引擎级通用位置,供 Movie Render Graph 等模块使用,可能影响依赖该插件的现有项目。
🐛 Bug 修复
- Control Rig:
- 修复 Set Bone Reference Pose 无效并报错的问题。
- 修复编译 modular rig 时丢失已选控件的问题。
- 修复 Rotator 控件空间切换时错误吸附到原点的问题。
- 修复无父控件时 Available Spaces 行不可用的问题。
- 复制 Python 脚本时包含 Available Spaces 配置。
- 烘焙动画时保留 timecode 属性。
- 修复分配过多 control curves 导致的崩溃。
- 整数控件使用 enum 时正确遵守 min/max 限制。
- 修复 Blueprint Control Rig 无法通过 Default Animating Rig 自动添加到 Level Sequence。
- 修复模板参数改名导致链接断开。
- 编译 Blueprint-independent rig 不再重置 Anim Details 到默认值。
- Promise label 派生改为使用 spawn node 路径,避免基于名称导致冲突。
- RigVM:
- 修复 runtime asset 中重命名变量导致取消选中。
- 修复变量编辑丢失元数据及 Expose to Cinematics 无法取消勾选。
- 修复复制/重复函数无法添加 tags。
- 修复循环内 Print 节点仅记录最后一次迭代。
- Swap Function 窗口恢复显示源/目标节点预览。
- 恢复初始化日志重置的日志守卫。
- 修复搜索高亮条目在节点上下文菜单中点击后未创建节点。
- 恢复 rig 自身函数在右键菜单中的显示。
- 隐藏 Swap Function 窗口中的无效替换目标。
- 恢复新版 RigVM 编辑器的 per-NetMode PIE 状态文本。
- Composure:
- 修复从 UE6 main robomerge 导致的编译失败。
- 修复 Processing layers 的 SSR 输入接线。
- 使 merge 输出转换显式化。
- 修复 reflection 和 shadow 层的 screen-pass viewport 映射。
- 在 plate texture 绑定前保留原始材质。
- 移除 plates 时恢复原始 mesh material 分配。
- 使 accumulated layer 输入显式化。
- Sequencer:
- 修复全视图和简单视图拖拽操作,正确处理鼠标捕获和焦点丢失。
- 恢复 Blueprint 对 deprecated FMovieSceneMarkedFrame::FrameNumber 的读访问。
- 标记锁定仅阻止移动,其他编辑操作保持允许。
- 修复复制 Level Sequence 或 Linked Anim Sequence 时交叉连接链接的问题。
- 修复 SimpleView 动画层相关问题。
- Movie Render Pipeline:
- 修复 Play After Render 功能处理 PSD 文件。
- 修复因缺失 WITH_EDITOR 守卫导致的 CIS 构建错误。
- 修复使用 Write All Samples 与 Accumulation DOF 时的崩溃。
- 修复将 Basic 配置保存为 graph 时覆盖已加载不同类型资产导致的崩溃。
- 修复 cvar 长名称触发断言的问题。
- 修复 CIS 错误(编译守卫不匹配)。
- 更新 ADOF 功能以在 Write All Samples 请求时写出样本。
- 其他:
- 修复 DebugCameraController 在 cheat manager 上设置被忽略的问题(启用 debug camera 时)。
- Curve Editor:修复选中曲线时 actor 被取消选中的问题,移除旧 hack。
- Editor:复制资产时迁移缓存的缩略图。
- 修复 InitializePerBoneBlend 被意外移入 WITH_EDITOR 的问题。
- PoseSearch:修复所有 chooser rows 禁用时 stale FMapping。
- TMV Media:修复 Vulkan 上 TMV 播放。
- UAF:修复 ControlRigPoseAdapter 在 Control Rig 重新编译时 tick 的断言;修复 FUAFRigVMComponent::GetScriptEvents 的越界读取。
- Object Interaction:采用替代方式显示交互,避免 trim 遮挡结果对象。
- 修复多项 PVS 静态分析警告(包括 V623、V522 等)。