大家好,我遇到了一个问题与Vertex Paint在Unreal Engine 5中,希望从经验丰富的用户那里获得一些澄清。 🔴 问题: 我创建了一个使用 高度图像进行位移 的材料,并将其应用于网格。然后我在网格上启用了 Nanite ,并尝试在材料设置中启用了 tessellation。然而,当我切换到 网格绘制模式 时,我会收到一个错误消息,指出: “选定部分无法使用Vertex Paint,因为它是使用Nanite渲染的。” 所以基本上: Vertex Paint 不支持Nanite网格 并且位移(高度)似乎不如预期工作 ❓ 我的问题: 是否正确认为 Nanite完全禁用了Vertex Painting? Nanite tessellation 是否真正可用于真实的位移,还是有限或实验性的? 如果我想同时实现 高度/深度效果Vertex Paint混合(用于损伤、灰尘等),什么是 最佳工作流? 🧠 我尝试/理解的内容: 根据我的观察: Nanite 不支持传统的顶点操作 UE5 的 tessellation 与 UE4 不同,所以真实的位移很难或有限 🟢 可能的解决方案(需要确认):

  1. Parallax Occlusion Mapping (POM) 虚拟深度使用高度图像 在材料中兼容 Vertex Paint
  2. World Position Offset (WPO) 真实顶点移动 需要高多边形网格 不一定适合 Nanite
  3. 禁用Nanite 然后 Vertex Paint 正常工作 但我们失去了 Nanite 的好处 💡 我试图实现的内容: 我想创建一个材料,其中可以: 使用 Vertex Paint 混合干净和损伤的表面 并且仍然具有良好的深度(高度详细信息) 🙏 我非常感谢: UE5 中此工作流程的最佳实践 真实生产环境中的解决方案(用于游戏/市场资产) 使用 Nanite 如果可能的任何更新方法