2026-06-22 引擎周报
✨ 新功能
- PrimitiveComponent 新增 bWantsSelectionOutline 属性:允许组件的选择轮廓可以由用户或工具控制,扩展了编辑器选择可视化能力。
- TSR 默认启用 16bit VALU:对于驱动版本高于 610.00 的 Nvidia 显卡,自动开启 16bit VALU 路径,带来更好的性能表现(也可视为性能优化)。
- PC GDK 插件移出 Beta:相关插件已趋于成熟并正式可用。
- Chaos 肌肉模拟新增功能:引擎侧支持可变形 inverse muscle activation,并添加了肌肉激活的调试绘制模式,便于开发时可视化。
- MemStack 新增 AllocateArrayView 辅助函数:简化从 MemStack 分配数组视图的操作。
- DNA 导入流程改进:拖放 DNA 文件到内容浏览器时会弹出导入对话框,支持与 UEMHC 兼容的导入选项,提升用户体验。
- 媒体框架支持在所有接口收发数据:扩展了数据的多接口通信能力。
🚀 重大变更
(暂无需要特别说明的重大变更)
⚡ 性能优化
- TSR 16bit VALU 默认开启:通过更新后的驱动修复了编译器 bug,该路径现可安全默认启用,有效提升 TSR 渲染性能。
🐛 Bug 修复
- Nanite 相关:
- 修复构建超出每个簇材质限制的网格时编辑器崩溃的问题。
- 添加防御性检查,避免 Nanite 固定功能 bin 引用计数异常降至零时的断言;光线追踪回读缓冲区未就绪时不再触发无效断言。
- Sequencer 多个回归修复:
- 修复在曲线编辑器编辑时间扭曲曲线的回归。
- 修复从 scrub 帧开始 shift+拖动重定时工具不工作的问题。
- 修复移动关键帧后未清理重复关键帧的 bug。
- 修复标记拖动与播放/选择范围操作的撤销回归。
- 修复中间鼠标按钮释放时导致多余求值的回归。
- Anim Mixer 修复了骨骼绘制过程中 LOD 变化引发的崩溃、复制绑定时 Control Rig 子轨道共享的异常,以及无 Root Motion 设置时仍提取 Root Motion 的问题。
- Dataflow 修复:
- 修复选择 primitive 节点输出面选择类型时效果不正确。
- 修复权重图绘制误删其他组件数据的问题。
- 修复重载 Dataflow 资源时发生的编辑器崩溃。
- Chaos 布料与物理:
- 应用骨架根骨骼缩放至模拟碰撞体,提升模拟准确性。
- 修复重新加载包含织物的 USD 模拟网格时崩溃。
- 恢复
bSimulateInEditor的 PostEditChangeProperty 分支,使编辑器中模拟选项正常工作。
- 渲染 / RHI:
- 修复 Substrate Glint 因 RHI 纹理指针缓存失效导致的崩溃。
- 修复 GTAO 因 Scene Velocity 未生成而崩溃的问题,增加安全守卫。
- 修复 GI Quality=Medium、Reflection Quality=High 且使用 Adaptive GBuffer 时视觉损坏的问题。
- 修复无效辐射场探针可能导致全黑的问题,通过钳制最小权重保证始终有值。
- 为 Vulkan RHI 的缓冲区回读添加缺失的管线屏障,避免数据竞争。
- 修复重复使用“Build HLODs For Selected Regions”选项后 GPU 崩溃。
- 修复在支持与不支持 strands geometry 的平台预览间切换时崩溃。
- 编辑器 / 工具:
- 修复将不可重新父项的组件提升为场景根时编辑器崩溃。
- 修复静态网格体大容量重新注册时断言失败,清理泄露的标志位。
- 修复 Slate MultiBox 顶部崩溃,使 SClippingHorizontalBox、SBox Visibility 等控件的调整参数与委托生命周期安全。
- 修复 Slate 后处理着色器签名错误。
- 修复状态栏工具栏扩展实例化不正确的问题。
- 修复 DuplicateAssetWithDialog 等模态保存资产对话框忽略调用方提供的包路径的 bug。
- 修复 Composure 面板中即使 Actor 在编辑器中被隐藏也能被选择的问题。
- 其他运行时 / 平台:
- 修复 WebBrowser 在部分页面与导航时 Windows IME 失效的问题。
- 修复 H.264/H.265 解码器工厂拒绝竖屏视频的局限。
- 修复 MeshDescription DDC 记录的非确定性,确保一致性。
- 修复 Mutable 布料顶点映射错误可能导致复制布料缓冲区数据时崩溃。
- 修复骨骼网格通过外部工具往返后生成异常的问题。
- 修复创建模板 UTexture 时触发的 ensure 断言。
- 修复并行翻译关闭时可能出现的死锁和崩溃。
- 修复 DNA 资源重新导入后包未被标记为脏的问题。
- 修复 DNA 序列到骨架网格关节映射未映射时引发的崩溃。
- 修复 MaterialX 异步导入时材质未生成的问题。
- 修复 Metal ShaderConverter 入口点重命名导致运行时名称与 metallib 内名称不一致的 bug。
- 修复 Linux Wayland 下通知窗口定位错误。
- 修复多平台环境中 nDisplay LL 数据传播导致的崩溃。
- 修复 TextureGraph::SetTexture 崩溃、PVE Foliage Distributor 导出挂起及 PVE ObjectInteraction 节点竞态崩溃。
- 修复关卡流式传输、固定身体类型导出状态以及复制/粘贴场景时组件关系保持等问题。
🔧 API 变更
- 新增 MemStack::AllocateArrayView 方法:简化内存栈上数组视图的分配,提升代码简洁性。
- PrimitiveComponent 新增 bWantsSelectionOutline 标志:允许控制是否绘制选择轮廓,影响编辑器和自定义工具的交互。
⚠️ 废弃预告
(暂无新废弃计划)