Version: 6000.3
语言: 中文
使网格体LOD过渡平滑
LOD组

网格体LOD视觉伪影故障排除

识别和缓解由网格Unity 的主要图形原语。网格体构成了 3D 世界的很大一部分。Unity 支持三角或四边形多边形网格。Nurbs、Nurms、Subdiv 曲面必须转换为多边形。更多信息
请参阅术语表
LOD细节级别 (LOD) 技术是一种优化,可减少 Unity 在游戏对象与相机的距离增加时必须为游戏对象渲染的三角形数量。更多信息
请参阅术语表
特征。

当 Unity 生成 LOD 时,每个后续 LOD 索引的多边形较少。配置默认网格体 LOD 设置,以便当网格体在屏幕上处于适当大小时,Unity 会选择特定的 LOD。在大多数情况下,这使得网格简化伪影不明显。本节中的准则有助于在项目成为问题时缓解它们。

有关如何查看生成的LOD并检查其是否有构件的信息,请参阅查看生成的LOD。检查LOD时,请考虑它们在屏幕上渲染的预期大小。

扭曲或缺失的网格元素

症状

自动生成的网格体会扭曲或显示错位的纹理。

例如,下图显示了树的原始模型、生成 LOD 后的项目,以及与具有相似三角形计数的手动创作的 LOD 的比较。

原始型号:

具有高曲率元素的树的模型。
具有高曲率元素的树的模型。

以下树干特写显示,虽然自动生成器设法保留了LOD2的形状,但出现了一些清晰可见的纹理问题。右图显示了手动创作的LOD,具有相似数量的三角形,可以正确显示纹理。

左:自动生成的LOD,18469个三角形。右:手动创作的 LOD,18792 个三角形。
左:自动生成的LOD,18469个三角形。右:手动创作的 LOD,18792 个三角形。

下图显示了自动生成的网格体LOD4中的细节严重丢失。例如,树叶部分消失。相比之下,三角形数量较少的手动创作LOD具有植被部分。

左:自动生成的LOD,8507个三角形。右:手动创作的 LOD,5856 个三角形。
左:自动生成的LOD,8507个三角形。右:手动创作的 LOD,5856 个三角形。

原因

原始网格具有高曲率区域,或具有断开连接部分的子网格。

分辨率

如果您在播放模式下遇到此类伪影,请使用以下技术来缓解它们。

  • 如果场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
    请参阅术语表
    显示瑕疵时,请尝试降低 网格体LOD阈值(Mesh LOD Threshold) 值。

  • 如果特定网格体显示瑕疵,请尝试调整每个对象的LOD设置

  • 如果质量对于更详细的LOD(例如,LOD0 - LOD2)来说是好的,但在某个索引下会显著下降,请使用Limit LODs设置来确保Unity不会生成低于特定质量级别的LOD。

  • 如果其他方法没有帮助,请关闭特定网格体的网格体LOD生成,并使用LOD 组用于管理游戏对象的细节级别 (LOD) 的组件。更多信息
    请参阅术语表
    功能代替。

蒙皮网格体渲染器变形瑕疵

症状

将混合形状变形应用于LOD网格体会导致意外的形状和视觉瑕疵。

例如,以下模型具有涉及立方体边缘顶点的混合形状变形。

左:原始网格,边缘中间有一个顶点。右图:网格的变形状态,边缘中间的顶点作为关键变形点。
左:原始网格,边缘中间有一个顶点。右图:网格的变形状态,边缘中间的顶点作为关键变形点。

下图显示了从原始网格体生成的LOD1网格体。形状与原始形状相同,但缺少边缘中间的顶点。在初始未变形状态(左侧)下,这不会引起任何问题。当 Unity 应用变形时,形状会显示意外的伪影,因为变形取决于缺失的顶点。

左图:使用网格体LOD生成的LOD1,边上的一些顶点缺失,未变形的形状与原始形状相同。右图:变形的形状有伪影。
左图:使用网格体LOD生成的LOD1,边上的一些顶点缺失,未变形的形状与原始形状相同。右图:变形的形状有伪影。

原因

自动LOD生成器分析静态未变形网格体。它可能会删除在未变形状态下不重要的顶点,但当 Unity 应用变形时,如果没有顶点,则会导致伪影。

分辨率

如果在对网格体应用变形时遇到伪影,请使用以下技术来缓解它们:

  • 如果质量对于更详细的LOD(例如,LOD0 - LOD2)来说是好的,但在某个索引下会显著下降,请使用Limit LODs设置来确保Unity不会生成低于特定质量级别的LOD。

  • 如果其他方法没有帮助,请关闭特定网格体的网格体LOD生成,改用 LOD组(LOD Group) 功能。

由于法线不正确而导致的光照瑕疵

症状

对LOD网格体表面上的光照的响应与几何体不匹配。

原因

简化网格体时,LOD生成器不会重新计算法线。例如,左侧的下图显示了原始网格体中顶点法线的可视化。右图显示了使用网格体LOD生成的LOD2网格体中的法线。顶面的法线不正确,并且不会按预期对光照做出反应。

左:原始网格体中的法线。右图:使用网格体LOD生成的LOD2中的法线。
左:原始网格体中的法线。右图:使用网格体LOD生成的LOD2中的法线。

分辨率

如果您在播放模式下遇到此类伪影,请使用以下技术来缓解它们。

  • 如果场景中的所有LOD都显示瑕疵,请尝试降低 网格体LOD阈值(Mesh LOD Threshold) 值。

  • 如果特定网格体显示瑕疵,请尝试调整每个对象的LOD设置

  • 如果质量对于更详细的LOD(例如,LOD0 - LOD2)来说是好的,但在某个索引下会显著下降,请使用Limit LODs设置来确保Unity不会生成低于特定质量级别的LOD。

  • 如果其他方法没有帮助,请关闭特定网格体的网格体LOD生成,改用 LOD组(LOD Group) 功能。

其他资源

使网格体LOD过渡平滑
LOD组