Skip to content

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) 的 MeshDescription DDC 记录,提升了构建的确定性和可缓存性。
  • 硬件光线追踪 (HWRT) / RHI: 在 D3D12 RHI 中增加了 Opacity Micromap 支持。
  • 构建与缓存: 确保 StaticMeshMeshDescription DDC 记录内容是确定性的。

⚡ 性能优化

  • 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) 支持。