Skip to content

2026-05-11 引擎周报

✨ 新功能

  • PCG 模块核心原语全面验证与优化:对多个 PCG 原语进行了最终的图形、执行、参数、注释、描述和工具提示验证。涵盖的原语包括:Create Spline LineCreate PointCreate Mesh PlanarCreate Mesh ExtrudeCreate Actor BoundsCompose Spline CutCopyToPointsCompose Near(重命名为 Compose Nearby Area)、Capture Scene with PointsCompose 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 CollectionCopyTo 方法性能。

🐛 Bug 修复

  • PCG 模块稳定性修复
    • 修复了 CopyToPoints 原语的样条线重建逻辑中 InterType 属性缺失的问题。
    • 修复了 LogCapture 重入可能导致的堆栈溢出问题,并禁用了非确定性测试。
    • 修复了 Manual Edit 视口控件中的撤销/重做功能。
  • 物理与碰撞修复
    • [Chaos][ClusterUnion] 修复了在父级 XR 复制和子级移除发生在同一帧时,移除部件后质心计算错误的问题。
    • [Chaos][ClusterUnion] 在更新集群质量属性时,对锁定的子物体使用存储的 ChildToParent 转换,作为对质心错误问题的防御性修复。
    • [FastGeo] 加强了代理组件物理查询的健壮性。
  • 材料翻译器修复(一系列)
    • 修复了 BreakMaterialAttributes 输出索引不匹配导致的尾部属性问题。
    • 修复了 PathTracingBufferTextureDBufferTexture 表达式对不同掩码输出变体的处理。
    • 修复了 EmitMultiplyLWCMatrix() 中向量输入转换到正确 LWC 类型的问题。
    • 修复了逐组件折叠的问题。
  • 其他关键修复
    • 修复了 USkinnedMeshComponent::GetPreSkinnedLocalBounds 中重新导入时的死锁问题。
    • 修复了 IoStore 在分区打开失败时空文件句柄导致的崩溃。
    • 修复了 WaveGetActiveLaneIndexLast 在128波大小下的问题。
    • 修复了 StorageServerClient 在内建 HTTP 客户端和套接字实现中,在不同网络条件下可能出现的偶发性失败问题,增强了健壮性。
    • 修复了 ML 掩码曲线写入时的越界写入问题,当旧版 Cooked DNA 导致 MLMaskCurvesMaskBuffer 大小不匹配时,会进行保护检查。
    • 修复了 Mesh Description 的 ID 字符串生成,以区分未版本化和版本化的 Bulk Data。
    • 修复了 WaveGetActiveLaneIndexLast 在128波大小下的问题。

🔧 API 变更

  • 函数重命名:将 ConvertDNAReaderToInitialSource 重命名为 RestoreLegacyUEMHCCompatibility,以更准确地反映其功能意图。
  • Dataflow 功能改进
    • 移除了图形评估时对所有者的检查,使得独立的 Dataflow 图在需要时可以调用 SetAssetValue
    • 更新了骨骼网格体模板的名称和注释样式。
    • 在布料和数据流选择工具视口中添加了 HUD 选择信息显示。
  • Shader 编译器改进:D3D 移动端预览现在支持在启用 MFPM_HalfMFPM_Half_WithShaderParameters 时使用半精度。对于后者,通过将评估后的 FP32 缓冲区数据往返通过 FP16 来模拟 16 位预着色器统一缓冲区。

⚠️ 废弃预告

  • MegaMesh 已更名:如前所述,“MegaMesh” 功能已正式更名为 “Mesh Partition”。
  • PCG 原语重命名Compose Near 原语已被重命名为 Compose Nearby Area