接缝缝合功能可在使用烘焙光照贴图(由渐进光照贴图 (Progressive Lightmapper) 生成)渲染的游戏对象中平滑不需要的硬边缘。
在烘焙光照贴图时,Unity 会在光照贴图空间中将靠近在一起但彼此分开的网格面识别为单独个体;这些网格的边缘称为“接缝”。理想情况下,接缝是不可见的;但是有时它们可能看起来有硬边。这是因为 GPU 无法在光照贴图中分开的图表之间混合纹理像素值。
接缝缝合便可以解决此问题。启用接缝缝合后,Unity 会执行额外计算来修改光照贴图,从而改善每个接缝的外观。缝合方法并不完美,但通常会极大改善最终结果。默认情况下,Unity 会禁用接缝缝合,这是因为 Unity 需要进行额外计算,导致烘焙期间接缝缝合要花费额外时间。
如果启用接缝缝合,光照贴图程序将识别应缝合在一起的成对边缘,并在接缝处产生尽可能顺畅的光照。这仅适用于沿图集中图表边界水平或垂直延伸的直边,并设计与在 UV 空间中进行了轴对齐的矩形一起使用。
接缝缝合与渐进光照贴图程序 (Progressive Lightmapper) 配合来实现光照贴图烘焙。接缝缝合仅对单个游戏对象有效;多个游戏对象无法平滑地缝合在一起。
在任何具有 MeshRenderer 组件的游戏对象上都可以启用接缝缝合。在网格渲染器检视面板 (Mesh Renderer Inspector) 中,导航到光照贴图 (Lightmapping) 部分和__缝合接缝 (Stitch Seams)__。
或者,也可以使用 MeshRenderer.stitchLightmapSeams API。