包含此页的版本:
不含此页的版本:
如果使用烘焙全局光照(GI),请解决烘焙光照质量问题,例如平面法线贴图、可见纹理坐标(UV)接缝、模糊光照贴图(lightmaps)一种预渲染的纹理,包含光源对场景中静态对象的效果。光照贴图覆盖在场景几何体之上,以创建光照效果。更多信息
请参阅术语表和别名。这些问题会使表面看起来平坦、破坏纹理连续性或导致阴影丢失细节。
如果将非定向光照贴图与烘焙光照一起使用,则会出现此问题。非定向光照贴图不会捕获入射光的方向性,这会影响表面细节的外观,当游戏对象Unity 场景中的基本对象,可以表示角色、道具、风景、相机、航路点等。游戏对象的功能由附加到它的组件定义。更多信息
请参阅术语表有一个法线贴图(normal map)一种凹凸贴图纹理,允许您向模型添加表面细节,例如凹凸、凹槽和划痕,这些细节可以捕捉光线,就好像它们由真实几何体表示一样。
请参阅术语表.
有关定向光照贴图的更多信息,请参阅使用定向模式存储光源方向。
注意:非定向光照贴图存储不同点的光强度,但不考虑光线的照射方向,这意味着它们不适用于法线贴图。因此,可能缺少有助于给人一种解脱错觉的细节。
在非定向模式下烘焙时,Unity 不会生成辅助纹理来存储主光方向。
要对平面法线贴图进行故障排除,请执行以下作。
在单独的UV岛之间混合颜色值时,由于GPU限制,可见接缝可能会出现在光照贴图中,尤其是在高过滤或低光照贴图分辨率下。对象之间的接缝在模块化网格中更为明显。
默认情况下,GPU不会在单独的UV岛之间混合颜色值,从而导致烘焙光照贴图中出现可见的接缝。过滤和低光照贴图分辨率可能会将纹素颜色值渗入相邻的UV岛,从而进一步加剧该问题。
要对光照贴图UV接缝进行故障排除,请执行以下作。
启用 缝合接缝(Stitch Seams) 可在共享可拼接公共边缘的UV岛之间混合颜色值。
注意:缝合接缝仅适用于单个游戏对象,不支持多个游戏对象。
要连接重叠的顶点,请执行以下作:
使用 Mesh.CombineMeshes 将多个网格合并为一个,从而获得与 DCC 工具类似的结果。
使用 ProBuilderize 选项将网格体转换为 ProBuilder。使用“合并对象”选项来组合多个对象。
禁用过滤和去噪。这可以防止模糊和膨胀问题,但可能需要增加样品数量才能获得更清晰的结果。
调整光照贴图填充以增加UV图集之间的间距,从而减少纹素渗色。
对于具有简化放置的每像素照明,请使用自适应探测体积 (APV)。
如果可能,请使用修剪网格来隐藏对象之间的接缝。
光照贴图分辨率低会导致纹素密度不足导致光照效果模糊。
光照贴图需要足够的分辨率才能准确捕获光照信息。每个单位的纹素太少可能会导致细节丢失,而不均匀的UV缩放可能会扭曲烘焙的光照输出。
要对模糊光照贴图进行故障排除,请执行以下作:
要全局调整光照贴图分辨率,请调整 光照贴图分辨率(Lightmap Resolution) 属性 光照照照。这会更改场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
请参阅术语表.
要调整每个对象的光照贴图分辨率,请修改网格体渲染器(Mesh Renderer) 一个网格体组件,用于从网格体过滤器中获取几何体,并将其渲染到对象的变换组件定义的位置。更多信息
请参阅术语表元件。这充当 光照贴图分辨率(Lightmap Resolution) 设置的乘数。
注意:提高光照贴图分辨率会显著增加烘焙时间和内存使用量。
推荐的光照贴图分辨率设置:
Max Lightmap Size 属性限制光照贴图的最终分辨率。如果出现以下情况,请增加此设置:
要防止光照贴图拉伸或扭曲,请执行以下作:
边缘周围可能会出现阶梯效果,尤其是在具有烘焙直接照明的高对比度区域中。
要解决光照贴图锯齿问题,请执行以下作:
由于 UV 图表缩放不当,可能会出现不均匀的照明和伪影,从而导致某些区域的分辨率较低。
例:
在下图中,两个具有相同参数的聚光灯照亮了圆柱体的侧面。右侧的“区域误差”值较高,在网格Unity 的主要图形原语。网格体构成了 3D 世界的很大一部分。Unity 支持三角或四边形多边形网格。Nurbs、Nurms、Subdiv 曲面必须转换为多边形。更多信息
请参阅术语表进口和 生成光照贴图UVs(Generate Lightmap UVs) 设置,这会扭曲三角形并导致分辨率降低,从而在光源中产生瑕疵。
当 UV 图表缩放不当时,就会发生区域失真,导致纹素分布不均匀。在以下情况下可能会发生这种情况:
要最大程度地减少区域失真,请执行以下作:
由于UV图表形状不正确,可能会出现光照伪影,从而导致烘焙光照贴图中的纹理倾斜或拉伸。
例:
第一张图像具有较高的角度误差,导致伪影。第二张图像具有默认的角度误差 (8%)。具有更多三角形的网格体可能会出现明显的角度失真。
当自动 UV 展开过程无法保持三角形之间的正确角度时,就会发生角度失真。在以下情况下可能会发生这种情况:
要减少角度失真,请执行以下作: