2026-06-18 引擎周报
✨ 新功能
- Chaos物理与骨骼网格体: 为 Chaos 引擎增加了可变形逆向肌肉激活 (deformable inverse muscle activation) 的支持,并新增了肌肉激活状态的调试可视化模式。
- Chaos布料: 为 Chaos 布料组件添加了光线追踪 (Ray Tracing) 支持,扩展了其渲染能力。
- 网络与平台: 为 Android 平台添加了双向远程控制台 (bidirectional remote console) 支持,复用了 Win64 的实现。
- 动画工具链 (UEMHC): 在 DNA 资产拖放到内容浏览器时,新增了一个导入选项对话框,其中包含兼容 UEMHC 的导入选项。
- PCG编辑器: 为编辑器工具模式 (Editor Tool mode) 的 PCG 工具启用了变换 Gizmo。
- 新节点系统: 推出了一种新的、可由代码创建并管理自身
NodeDesc生命周期的系统,并在ChooserPlayer中使用了该系统。
🚀 重大变更
- 静态网格体构建管线: 实现了纯 (pure) 的构建管线,并采用了内容寻址 (content-addressed) 的
MeshDescriptionDDC 记录,提升了构建的确定性和可缓存性。 - 硬件光线追踪 (HWRT) / RHI: 在 D3D12 RHI 中增加了 Opacity Micromap 支持。
- 构建与缓存: 确保
StaticMesh的MeshDescriptionDDC 记录内容是确定性的。
⚡ 性能优化
- PCG数据视口: 修复了数据视口首次渲染时出现褪色(曝光不正确)的问题,提升了视觉准确性。
- 构建确定性: 通过纯构建管线和内容寻址 DDC 记录的改动,间接优化了构建流程的稳定性和缓存命中率。
🐛 Bug 修复
- Slate UI与编辑器: 修复了
Slate MultiBox中因生命周期问题导致的顶层级崩溃;修复了 Slate 后处理着色器使用错误签名的问题;修复了 Sequencer 中拆分动画遮罩区块 (Mask Section) 导致编辑器崩溃的问题。 - WebBrowser控件: 修复了在 Windows 上某些页面或页面导航后,IME 输入法失效的问题;修复了在 Linux 上应用与网页之间复制粘贴失效的问题。
- Nanite与渲染: 修复了 Nanite 光线追踪中当读回缓冲区未就绪时不必要的断言;添加了针对
FNaniteRasterPipelines::Unregister引用计数归零情况的遥测断言和防御性恢复机制;修复了 Substrate Glint 渲染中因缓存 RHI 纹理指针导致的崩溃;修复了 GTAO 因场景速度图未生成导致的崩溃;修复了 Lumen 全局光照中无效辐射场探针权重钳制问题,避免全黑结果;修复了特定 GI/反射质量设置组合下的视觉损坏问题。 - 地形与水体: 修复了切换支持与不支持 Strands 几何体的平台预览时发生的崩溃;修复了在 PIE 模式下重建引用河流修饰器 (river modifiers) 的编译区块时发生的崩溃。
- PCG与植被 (PVE): 修复了树叶分配器 (Foliage Distributor) 在参数化缩放坡度为零时,导出过程卡在 67% 的问题;修复了 PVE
ObjectInteraction节点在关闭时因竞态条件导致的崩溃;修复了 PCG 引擎工具节点设置 (NodeSettings) 在关闭前更新导致的崩溃;修复了锁定节点被删除时检查状态未清理的问题。 - 动画与角色: 修复了
DNA Export机制无法正确处理 UEMHC 生成的 DNA 资产的问题;修复了 DNA 扭转轴在部分坐标空间间重映射错误的问题;修复了动画混合器 (Anim Mixer) 在未设置根运动时错误提取根运动的问题;修复了虚拟骨骼索引处理不当的问题。 - 平台与移动端: 修复了移动端开启静态光照时,半透明图元表面光照丢失级联阴影贴图 (CSM) 的问题。
- 编辑器工具与工作流: 修复了
DuplicateAssetWithDialog等模态资产保存对话框忽略调用者指定包路径的问题;修复了路径选择器 (SPathPicker) 在通过上下文菜单创建新文件夹时不触发OnPathSelected事件的问题。 - 网络与数据层: 修复了在多平台环境下传播 LL 数据时发生的 nDisplay 崩溃;修复了数据层 (Data Layer) 在
UWorld::ReInitWorld期间未能为 LevelInstances 触发LevelRemovedFromWorld委托,导致ULandscapeSubsystem状态不同步的问题。 - 第三方集成与工具: 修复了 Composure 面板无法选择在编辑器中隐藏的 Actor 的问题;修复了 MaterialX 材质在进行异步交换导入时始终无法生成的问题。
- 其他: 修复了 PCG 引擎中固定曝光 (fixed exposure) 相关的渲染问题;修复了
SPathPicker创建文件夹后事件不触发的问题;修复了 Sequencer 简单视图 (SimpleView) 中鼠标中键释放回归问题,以及播放/选择范围和拖拽撤销的回归问题;修复了Dataflow中权重图绘制覆盖其他组件的问题。
🔧 API 变更
- 内存管理: 新增了
MemStack::AllocateArrayView(...)辅助函数。 - 网络: 新增了
UNetDriver::OnConnectionRemoteAddrUpdated委托,用于跟踪有效连接的 IP 地址变更。 - 跨接口通信: 添加了在所有接口上发送和接收数据的支持。
- PCG工具: 为引擎工具集 (Scene toolset) 添加了数据层 (Data Layer) 支持。