Unity3D:光照贴图接缝缝合
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
光照贴图接缝缝合
接缝缝合功能可在使用烘焙光照贴图(由渐进光照贴图 (Progressive Lightmapper) 生成)渲染的游戏对象中平滑不需要的硬边缘。


当 Unity 烘焙光照贴图时,它会将靠近但彼此分离的网格面识别为在光照贴图空间中是独立的;这些网格的边缘称为“接缝”。理想情况下,接缝是不可见的;但是,它们有时看起来有硬边。这是因为 GPU 无法在光照贴图中分隔的图表之间混合纹素值。
接缝拼接解决了这个问题。启用接缝拼接后,Unity 会执行额外的计算来修改光照贴图,以改善每个接缝的外观。拼接并不完美,但它通常会大大改善最终结果。由于 Unity 会进行额外的计算,接缝拼接在烘焙过程中需要额外的时间,因此 Unity 默认禁用它。
启用接缝拼接后,光照贴图器会识别应拼接在一起的一对边,并生成在接缝上尽可能平滑的照明。这仅适用于在图集中沿图表边界水平或垂直运行的直边,并且设计用于在 UV 空间中轴对齐的矩形。
接缝缝合的局限性
接缝缝合与渐进光照贴图 (Progressive Lightmapper) 配合使用。 接缝缝合仅对单个游戏对象有效; 多个游戏对象无法平滑地缝合在一起。
使用接缝缝合
您可以使用网格渲染器组件在任何游戏对象上启用接缝拼接。在网格渲染器检查器中,导航到光照贴图部分和拼接接缝。
或者,您可以使用 MeshRenderer.stitchLightmapSeams API。
由3D建模学习工作室整理翻译,转载请注明出处!