2026-05-11 引擎周报
✨ 新功能
- PCG 模块核心原语全面验证与优化:对多个 PCG 原语进行了最终的图形、执行、参数、注释、描述和工具提示验证。涵盖的原语包括:
Create Spline Line、Create Point、Create Mesh Planar、Create Mesh Extrude、Create Actor Bounds、Compose Spline Cut、CopyToPoints、Compose Near(重命名为Compose Nearby Area)、Capture Scene with Points、Compose Areas的 Exclusion、Intersection 和 Union 等子类型。此次全面的验证确保了这些基础构建块的稳定性和易用性。 - MetaHuman Crowds 管线增强:新增了对骨骼网格体衣物的支持,并解决了
Mesh Description构建网格体时的材质排序问题。 - PCG 地形交互改进:添加了新的
Get Mesh Terrain Section Actor节点,并修复了Get Mesh Terrain Section返回面相邻邻居的问题。 - Substrate Toon 渲染:为 Substrate Toon 材质新增了轮廓可视化功能。
- Dataflow 子图增强:实现了子图节点的复制/粘贴功能,允许节点携带其子图定义。
- TEDS Outliner 功能扩展:为 TEDS Outliner 组件添加了文件夹可见性同步和大纲视图功能。
🚀 重大变更
- PhysicsControl 插件正式化:将
PhysicsControl插件从实验性状态移出。同时根据代码审查意见进行了小幅修改,增加了指针保护等。 - ModelContextProtocol 更新:MCP 服务器启动时将记录 Unreal Engine 最终用户许可协议通知。
- MegaMesh 更名:将 “MegaMesh” 重命名为 “Mesh Partition”,更新了相关的用户界面工具名称、工具提示、类别和标签。
⚡ 性能优化
- DNA 资产加载优化:通过减少数据拷贝,提升了 DNA 资产的加载性能和向后兼容转换效率。
- Managed Array Collection 优化:通过并行化属性数据的拷贝操作,优化了
Managed Array Collection的CopyTo方法性能。
🐛 Bug 修复
- PCG 模块稳定性修复:
- 修复了
CopyToPoints原语的样条线重建逻辑中InterType属性缺失的问题。 - 修复了
LogCapture重入可能导致的堆栈溢出问题,并禁用了非确定性测试。 - 修复了
Manual Edit视口控件中的撤销/重做功能。
- 修复了
- 物理与碰撞修复:
- [Chaos][ClusterUnion] 修复了在父级 XR 复制和子级移除发生在同一帧时,移除部件后质心计算错误的问题。
- [Chaos][ClusterUnion] 在更新集群质量属性时,对锁定的子物体使用存储的
ChildToParent转换,作为对质心错误问题的防御性修复。 - [FastGeo] 加强了代理组件物理查询的健壮性。
- 材料翻译器修复(一系列):
- 修复了
BreakMaterialAttributes输出索引不匹配导致的尾部属性问题。 - 修复了
PathTracingBufferTexture和DBufferTexture表达式对不同掩码输出变体的处理。 - 修复了
EmitMultiplyLWCMatrix()中向量输入转换到正确 LWC 类型的问题。 - 修复了逐组件折叠的问题。
- 修复了
- 其他关键修复:
- 修复了
USkinnedMeshComponent::GetPreSkinnedLocalBounds中重新导入时的死锁问题。 - 修复了
IoStore在分区打开失败时空文件句柄导致的崩溃。 - 修复了
WaveGetActiveLaneIndexLast在128波大小下的问题。 - 修复了
StorageServerClient在内建 HTTP 客户端和套接字实现中,在不同网络条件下可能出现的偶发性失败问题,增强了健壮性。 - 修复了 ML 掩码曲线写入时的越界写入问题,当旧版 Cooked DNA 导致
MLMaskCurves和MaskBuffer大小不匹配时,会进行保护检查。 - 修复了
Mesh Description的 ID 字符串生成,以区分未版本化和版本化的 Bulk Data。 - 修复了
WaveGetActiveLaneIndexLast在128波大小下的问题。
- 修复了
🔧 API 变更
- 函数重命名:将
ConvertDNAReaderToInitialSource重命名为RestoreLegacyUEMHCCompatibility,以更准确地反映其功能意图。 - Dataflow 功能改进:
- 移除了图形评估时对所有者的检查,使得独立的 Dataflow 图在需要时可以调用
SetAssetValue。 - 更新了骨骼网格体模板的名称和注释样式。
- 在布料和数据流选择工具视口中添加了 HUD 选择信息显示。
- 移除了图形评估时对所有者的检查,使得独立的 Dataflow 图在需要时可以调用
- Shader 编译器改进:D3D 移动端预览现在支持在启用
MFPM_Half或MFPM_Half_WithShaderParameters时使用半精度。对于后者,通过将评估后的 FP32 缓冲区数据往返通过 FP16 来模拟 16 位预着色器统一缓冲区。
⚠️ 废弃预告
- MegaMesh 已更名:如前所述,“MegaMesh” 功能已正式更名为 “Mesh Partition”。
- PCG 原语重命名:
Compose Near原语已被重命名为Compose Nearby Area。