Unity3D:光照贴图接缝缝合

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

光照贴图接缝缝合

接缝缝合功能可在使用烘焙光照贴图(由渐进光照贴图 (Progressive Lightmapper) 生成)渲染的游戏对象中平滑不需要的硬边缘。

无接缝缝合的场景
无接缝缝合的场景
有接缝缝合的场景
有接缝缝合的场景

当 Unity 烘焙光照贴图时,它会将靠近但彼此分离的网格面识别为在光照贴图空间中是独立的;这些网格的边缘称为“接缝”。理想情况下,接缝是不可见的;但是,它们有时看起来有硬边。这是因为 GPU 无法在光照贴图中分隔的图表之间混合纹素值。

接缝拼接解决了这个问题。启用接缝拼接后,Unity 会执行额外的计算来修改光照贴图,以改善每个接缝的外观。拼接并不完美,但它通常会大大改善最终结果。由于 Unity 会进行额外的计算,接缝拼接在烘焙过程中需要额外的时间,因此 Unity 默认禁用它。

启用接缝拼接后,光照贴图器会识别应拼接在一起的一对边,并生成在接缝上尽可能平滑的照明。这仅适用于在图集中沿图表边界水平或垂直运行的直边,并且设计用于在 UV 空间中轴对齐的矩形。

接缝缝合的局限性

接缝缝合与渐进光照贴图 (Progressive Lightmapper) 配合使用。 接缝缝合仅对单个游戏对象有效; 多个游戏对象无法平滑地缝合在一起。

使用接缝缝合

您可以使用网格渲染器组件在任何游戏对象上启用接缝拼接。在网格渲染器检查器中,导航到光照贴图部分和拼接接缝

或者,您可以使用 MeshRenderer.stitchLightmapSeams API。

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:修复光照贴图 UV 重叠 (mvrlink.com)

下一篇:Unity3D:自定义衰减 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号