2026-05-24 引擎周报
✨ 新功能
- Media IO 分析框架:为多种媒体播放器和捕获功能添加了额外的引擎分析信息,并提供了一个通用框架,便于未来实现播放器和捕获的分析功能。
- MetaHuman 生成工具:新增了 MetaHumanGenerator Toolset 插件。
- MVVM 工具集:新增了 MVVMToolset 插件,支持通过 Blueprint 资产创建和修改 Viewmodel。
⚡ 性能优化
- 移动端渲染优化:在支持 uniform buffer objects 的平台上,将
BatchedPrimitiveData拆分为独立的 Primitive 和 Instance buffers,优化移动端渲染数据流。 - TAA 性能优化:在
r.TemporalAA.VGPROptCVar 控制下,引入了 TAA 的 VGPR-reduction 优化。
🐛 Bug 修复
- 媒体转码修复:修复了 TmvMedia 转码器在转码某些 MP4 文件时丢失帧的问题。同时,将转码器的默认输出格式设置为 Video File。
- 渲染问题修复:修复了透明度渲染中,After-DOF holdout compose 会错误地覆盖景深模糊区域外的 alpha 通道的问题。修复了 Shader 编译时,在嵌套循环中出现 16 位代码时重复的 RelaxedPrecision decoration 问题。修正了 TSR 中关于薄几何体检测的模糊 CVar 命名和描述。
- 编辑器与工具修复:
- 修复了在 ModelContextProtocol 中,未验证
UrlPath就绑定 HTTP 路由可能导致的问题。同时,将tools/list_changed广播延迟到堆栈外执行,以避免 HTTP 重入问题。 - 修复了 UE 5.8 的本地化警告。
- 修复了多个编辑器崩溃问题,包括创建没有 depth-only index buffer 的静态网格体阻挡体积时崩溃,以及 AuxiliaryGameInstance 创建时的崩溃。
- 修复了 PCG 工具中 Data Override 和 Manual Edit 的 UI 按钮失效问题。
- 修复了 SkeletalMeshModelingTools 中,当预览/雕刻网格体缺少有效切线时,材质渲染不正确的问题。
- 修复了 Verse 相关的
FCaptureWarningContext合并错误。
- 修复了在 ModelContextProtocol 中,未验证
- 数据流编辑器修复:修复了数据流编辑器在 tick 评估期间容器发生突变的问题。修复了使用工具时,若已打开另一个数据流编辑器导致的崩溃。修复了注释节点的撤销/重做问题。
- 序列器与动画修复:修复了序列器动画混合器中缓存预动画状态系统的链接问题。修复了动画混合器中拼接根运动时,对偏移网格体 Actor 的处理问题。修复了播放列表项以反向播放且循环次数大于 0 时,内部持续时间为零导致的整数除零崩溃。
- 蓝图与工具修复:
- 修复了当蓝图需要编译时,工具调用可能返回过时数据的问题,现在会强制进行自动编译。
- 修复了蓝图工具集中,节点重命名后编译失败时会强制打开编辑器的问题。
- 修复了 ChaosFlesh 中
RemoveVertices节点未正确重建四面体索引的问题。
- 其他修复:
- 修复了 MeshPartition 工具中,alt+右键菜单和带碰撞组件的预览变换器的交互问题。同时,跳过了在交互式拖拽期间可能中断拖拽和撤销操作的慢任务对话框。在网格分割后重新计算 UV,使每个分段 Actor 具有独立的 0-1 UV 空间。
- 修复了 GeometrySelection 在仅编辑顶点时错误地重建 GroupTopology 的问题。
- 修复了设置类型中索引与实际索引不同步导致序列化写出错误索引的崩溃。
- 修复了 PC GDK 多架构构建的问题。
- 修复了 Composure 的 Transform2D 通道默认错误地移除过扫描的问题。
- 修复了动作捕捉管理器中,Actor 删除或重命名后残留过期音频源,以及更新可生成/可拥有 Actor 和刷新录制源的问题。
- 修复了 VisualLogger 中标签池绘制顺序,使近处标签覆盖远处标签。
- 修复了 Mesh Terrain 在关卡重载期间可能错误地自动接受工具结果的问题。
- 避免了
UCanvas::UpdateSafeZoneData中不必要的FSlateApplication::GetDisplayMetrics调用。
🔧 API 变更
- 媒体 IO 分析框架:为媒体播放器和捕获引入了新的分析接口。
- 对话 API 更新:更新了
AddUserMessageToConversation以返回Future<ConversationId>。 - 线程安全改进:使
FCaptureWarningContext线程安全。 - 可选错误输出:
FGameplayTagsEditorModule中的许多函数现在增加了可选的OutError参数,用于输出错误信息而非显示通知。
⚠️ 废弃预告
- ChaosFlesh 节点废弃:新增
FMakeFleshAssetNode_v2,输入为 SkeletalMesh,废弃v1版本节点。