2026-06-21 引擎周报
✨ 新功能
- 为
PrimitiveComponent新增bWantsSelectionOutline标志,允许组件控制是否显示选择轮廓,增强了编辑器交互的灵活性。 - 为 Chaos 物理系统添加了对可逆肌肉激活的支持以及相应的肌肉激活调试绘制模式,为生物角色动画调试提供了新工具。
🚀 重大变更
- 将 PC (个人电脑) GDK 插件移出 Beta 阶段,表明相关平台功能已趋于稳定,可用于正式项目开发。
⚡ 性能优化
- 默认为 NVIDIA 610.00 以上版本的驱动启用 TSR 的 16 位 VALU 运算,在相关编译器 Bug 修复后可获得更好的性能。
- 为 VulkanRHI 添加了缺失的缓冲区回读屏障,修复了潜在的性能或正确性问题。
🐛 Bug 修复
- Nanite 与网格体: 修复了在超过每个集群材质限制的网格体上构建 Nanite 时导致的编辑器崩溃。
- Sequencer 与动画:
- 修复了
SequencerSimpleView中移动关键帧后可能出现重复关键帧的问题。 - 修复了在曲线编辑器中编辑时间扭曲曲线时出现的回归问题。
- 修复了
SequencerSimpleView中从 scrub 帧开始使用重定时工具时,Shift+拖拽功能失效的回归。 - 修复了
SequencerSimpleView中不求值的鼠标中键释放事件仍会触发求值的回归。 - 修复了
SequencerSimpleView中播放/选择范围以及拖拽标记撤销的回归问题。 - 修复了动画混合器(Anim Mixer)中,复制或粘贴绑定时错误共享子控制轨道的问题。
- 修复了动画混合器在 LOD 切换绘制骨架时发生的崩溃。
- 修复了动画混合器中未设置根运动选项时仍提取根运动的问题。
- 修复了
- Chaos 布料:
- 修复了在具有骨架根骨缩放时,模拟碰撞体未应用相应缩放的问题。
- 修复了重新加载定义了布料的 USD 模拟网格资产时发生的崩溃。
- 恢复了布料资产中被意外移除的
bSimulateInEditor属性编辑分支。
- DNA 资产:
- 修复了骨骼网格体外部工具往返处理时的生成问题。
- 修复了 DNA 资产重新导入时未将包标记为“脏”的问题。
- 修复了 DNA 扭转轴在部分坐标空间转换时的重映射错误。
- 修复了 DNA 导出机制,使其能正确处理 UEMHC 生成的 DNA 资产。
- 强制在输入 DNA 时转换为源坐标系统,以修复 M2MH 流程问题。
- 在 UEMHC 中,当 DNA 到骨骼网格体的关节映射未定义时,修复了
GetUECoordinateComponentTransforms中的崩溃。
- 编辑器与工具:
- 修复了“使用对话框复制资产”等模态保存对话框忽略调用方提供的包路径的问题。
- 修复了将不可重新父化的组件提升为场景根节点时导致的编辑器崩溃。
- 修复了状态栏工具栏扩展在烘焙时共享单一 widget 实例的问题。
- 修复了模板
UTexture创建时(例如复制粘贴)可能出现的 ensure 断言。 - 修复了 Composure 面板允许选择在编辑器中隐藏的 Actor 的问题。
- 渲染与图形:
- 修复了在 GI 质量为中、反射质量为高且使用自适应 GBuffer 时,Lumen 反射输入到漫反射间接复合通道时未正确降采样导致的视觉损坏。
- 修复了使用“Build HLODs For selected Region(s)”选项重复操作后可能导致的 GPU 崩溃。
- 修复了由于场景速度缓冲区生成时缺少安全保护导致的 GTAO 崩溃。
- 修复了前端层半透明逻辑中,判断是否运行相关通道的条件错误。
- 修复了 Substrate 的 Glint 功能中,RHI 纹理指针在视图中缓存可能失效导致的崩溃。
- 修复了无效辐照度探针的最小权重限制问题,避免在无有效探针时显示全黑。
- 平台与系统:
- 修复了 Linux Wayland 下通知窗口错误地锚定在屏幕而非窗口右下角的问题。
- 修复了在并行翻译关闭时可能出现的死锁和崩溃。
- 修复了 H.264/H.265 解码器工厂错误拒绝竖屏方向视频的问题。
- 修复了 Windows 上 IME 在某些页面或导航到新页面后失效的问题。
- 其他模块:
- 修复了 PCG 中“复制属性”节点在使用域映射时工作不正常的问题。
- 修复了 UEMHC 中固定体类型在从状态导出时被错误修改的问题。
- 修复了 Mutatable 系统在转换骨骼网格体参数时错误的布料顶点映射,可能导致崩溃。
- 修复了 Dataflow 中选择按原语节点输出面选择类型时工作不正常的问题。
- 修复了 Dataflow 资产重新加载时的崩溃。
- 修复了 Dataflow 中权重图绘制会擦除其他组件数据的问题。
- 修复了 Slate MultiBox 中因代理生命周期不安全导致的一个主要崩溃。
- 修复了当输入 DNA 用于 M2MH 时,缺失预览材质导致的崩溃(改为报错恢复)。
- 修复了 MHC 视口在弹出菜单打开时仍能绘制的问题。
- 修复了 nDisplay 在多平台环境中传播底层数据时的崩溃。
- 修复了材质图层系统在属性树刷新时绑定行可能失效的问题。
- 修复了 MaterialX 材质在异步 Interchange 导入流程中未被正确生成的问题。
- 修复了静态网格体批量重新注册时断言失败的问题。
- 修复了元数据流(Metahuman)中,在重建编译部分引用河流修饰符时,因水面样条元数据不可用导致的崩溃。
- 修复了 Nanite 光线追踪中,读回缓冲区未就绪时不必要的断言。
- 修复了 Slate 后处理着色器使用错误签名的问题。
- 修复了 MeshDescription DDC 记录内容不确定性的问题,确保构建确定性。
- 修复了 SkeletalMesh 从外部工具往返生成时的问题。
- 修复了在平台预览切换过程中,若平台不支持 Strands 几何体可能导致的崩溃。
- 修复了 MSC 入口点在编译库时被重命名,导致运行时名称与 metallib 中不一致的 Bug。
- 修复了 TextureGraph 中
TargetTextureSet::SetTexture的崩溃。 - 修复了 PVE 中当参数化缩放斜坡归零时,树叶分布器在 67% 处挂起的问题。
- 修复了 PVE 对象交互节点中,由于 PCG 交互工具节点设置在关闭前更新导致的竞争条件崩溃。