如果您的项目使用内置渲染管线,则 Scene 视图具有多种绘制模式,可以帮助您了解和调试场景中的光照。
使用 Scene 视图控制栏选择所需的绘制模式。
Shading Mode 的默认设置为 Shaded。此选项表示场景根据当前的光照设置完全点亮。
使用颜色可以采用不同的级联级别显示场景的各个部分。此模式有助于正确设置阴影距离、级联计数和级联分割比率。请注意,此可视化方法会使用通常大于阴影距离的 Scene 视图远平面,因此如果要将摄像机的游戏内行为与小远平面匹配,可能需要缩短阴影距离。
预计算阶段将基于接近度和光照贴图参数自动将场景细分为系统(即,共享相同实时光照贴图的对象组)。这样做是为了在更新间接光照时允许多线程和优化。此可视化将显示具有不同颜色的系统。
此选项显示 Enlighten 通过标记为 Contribute GI 的几何体生成的聚类。Enlighten 使用在“创建聚类”(Clustering) 步骤中生成的聚类来计算间接光照。生成的聚类应该大于光照贴图纹理像素(比率由光照贴图参数中的 Cluster Resolution 参数控制)。如果未正确设置比例,几何体转换为聚类的步骤可能会占用大量内存。 如果您看到内存使用量高或烘焙时间长,可能是因为场景中的静态几何体被切割成的数量超过了实际需要的聚类数量。聚类 Scene 视图模式可以帮助您识别需要调整 UV 或实时分辨率 (Realtime Resolution) 的几何体。
这些是与聚类视图中看到的相同聚类,但应用了实时全局光照。
此选项显示在计算预计算实时全局光照时使用的优化 UV 布局。这是预计算过程中自动生成的。完成了实例预计算阶段便立即可用。UV Charts 的 Scene 视图模式可以帮助您识别需要调整 UV 或缩放的几何体(使用光照贴图参数中的 Resolution 参数来更改比例)。调整实时分辨率时,此视图也很有用。每个图表的颜色不同。
此绘制模式根据网格渲染器和地形的 Static Editor Flags 中的 ContributeGI 是否已启用,以及其 ReceiveGI 属性的值,用不同颜色绘制网格渲染器和地形。
在默认颜色中:
您可以在 Preferences 窗口中自定义颜色。
此选项显示计算 GI 时使用的反照率。反照率是根据材质信息生成的,可以通过添加自定义 Meta pass 来完全自定义。方格覆盖层可显示传递给 Enlighten 的反照率纹理的分辨率。
显示计算 GI 时使用的发射。发射是根据材质信息生成的,可通过添加自定义 Meta pass 来完全自定义。方格覆盖层可显示传递给 Enlighten 的发射纹理的分辨率。
此选项仅显示间接光照(Enlighten 生成的实时全局光照贴图的内容)。方格覆盖层可显示辐照度纹理的分辨率。如果禁用 Realtime Global Illumination,则此视图模式不可选。
该视图显示最主要的光线方向矢量。请参阅方向光照贴图页面以了解更多信息。方格覆盖层可显示方向性纹理的分辨率。
此选项显示应用于场景几何体的烘焙光照贴图。方格覆盖层可显示烘焙光照贴图分辨率。
此选项显示阴影遮罩纹理遮挡值。它以相同的颜色为网格和光源辅助图标着色,因此用户可以验证光照遮挡因子是否按预期烘焙。
此模式显示哪些纹理像素由于主要看到背面而被标记为无效。在光照贴图烘焙期间,Unity 从每个纹理像素发出光线。如果纹理像素光线的很大一部分照射到背面几何体,则该纹理像素被标记为无效。这是因为纹理像素首先不应该能够看到背面。Unity 处理此问题的方法是用有效相邻纹理像素替换无效纹理像素。您可以使用 Backface Tolerance 参数 (LightmapParameters > General GI) 来调整此行为。
如果光照贴图图表在 UV 空间中距离太近,则当 GPU 对光照贴图进行采样时,它们内部的像素值可能会相互渗色。这可能导致意外瑕疵。此模式允许您识别哪些纹理像素过于靠近其他图表中的纹理像素。在解决 UV 问题时,这非常有用。
此模式允许您查看是否所有静态光源都已烘焙到阴影遮罩。如果关卡某个区域被四个以上的静态光源照亮,超出的光源将回退到完全烘焙并显示为红色。与此计算相关的不是实际光照表面,而是光源的体积的交点区域。因此,即使在下面的截屏中看起来好像网格上的彩色斑点不重叠,但四个聚光灯的锥体最终也会与方向光一起重叠在地平面下方。