Scene 视图具有多个绘制模式,可帮助您可视化场景内容的不同方面。这些模式中有一组模式可让您准确了解全局光照 (GI) 如何影响场景。本页将详细介绍与 GI 密切相关的可视化模式。
请注意,在 Lighting 窗口中,__Object__ 选项卡显示所选游戏对象的一些不同模式,其 UV 通道在纹理空间中渲染为线框网格。勾选 Show Lightmap Resolution 复选框可在每个视图的顶部应用棋盘纹理,通过缩放可显示分辨率。
GI 可视化不适用于播放模式。
Shading Mode 的默认设置为 Shaded。此选项表示场景根据当前的光照设置完全点亮。
预计算阶段将基于接近度和光照贴图参数自动将场景细分为系统(即,共享相同实时光照贴图的对象组)。这样做是为了在更新间接光照时允许多线程和优化。此可视化将显示具有不同颜色的系统。
此选项显示 Enlighten 通过光照贴图静态几何体生成的聚类。Enlighten 使用在“创建聚类”(Clustering) 步骤中生成的聚类来计算间接光照。生成的聚类应该大于光照贴图纹理像素(比率由光照贴图参数中的 Cluster Resolution 参数控制)。如果未正确设置比例,几何体转换为聚类的步骤可能会占用大量内存。 如果您看到内存使用量高或烘焙时间长,可能是因为场景中的静态几何体被切割成的数量超过了实际需要的聚类数量。聚类 Scene 视图模式可以帮助您识别需要调整 UV 或实时分辨率 (Realtime Resolution) 的几何体。
这些是与聚类视图中看到的相同聚类,但应用了实时 GI。
此选项显示在计算预计算实时 GI 时使用的优化 UV 布局。这是预计算过程中将自动生成的。完成了实例预计算阶段便立即可用。UV Charts 的 Scene 视图模式可以帮助您识别需要调整 UV 或缩放的几何体(使用光照贴图参数中的 Resolution 参数来更改比例)。调整实时分辨率时,此视图也很有用。每个图表的颜色不同。
此选项显示计算 GI 时使用的反照率。反照率是根据材质信息生成的,可以通过添加自定义 Meta pass 来完全自定义。方格覆盖层可显示传递给 Enlighten 的反照率纹理的分辨率。
显示计算 GI 时使用的发射。发射是根据材质信息生成的,可通过添加自定义 Meta pass 来完全自定义。方格覆盖层可显示传递给 Enlighten 的发射纹理的分辨率。
此选项仅显示间接光照(Enlighten 生成的实时 GI 光照贴图的内容)。方格覆盖层可显示辐照度纹理的分辨率。如果禁用实时 GI,则此视图模式不可选。
该视图显示最主要的光线方向矢量。请参阅方向光照贴图页面以了解更多信息。方格覆盖层可显示方向性纹理的分辨率。
此选项显示应用于场景几何体的烘焙光照贴图。方格覆盖层可显示烘焙光照贴图分辨率。
此选项显示阴影遮罩纹理遮挡值。它以相同的颜色为网格和光源辅助图标着色,因此用户可以验证光照遮挡因子是否按预期烘焙。
此模式显示哪些纹理像素由于主要看到背面而被标记为无效。在光照贴图烘焙期间,Unity 从每个纹理像素发出光线。如果纹理像素光线的很大一部分照射到背面几何体,则该纹理像素被标记为无效。这是因为纹理像素首先不应该能够看到背面。Unity 处理此问题的方法是用有效相邻纹理像素替换无效纹理像素。您可以使用 Backface Tolerance 参数 (LightmapParameters > General GI) 来调整此行为。
如果光照贴图图表在 UV 空间中距离太近,则当 GPU 对光照贴图进行采样时,它们内部的像素值可能会相互渗色。这可能导致意外瑕疵。此模式允许您识别哪些纹理像素过于靠近其他图表中的纹理像素。在解决 UV 问题时,这非常有用。
此模式允许您查看是否所有静态光源都已烘焙到阴影遮罩。如果关卡某个区域被四个以上的静态光源照亮,超出的光源将回退到完全烘焙并显示为红色。与此计算相关的不是实际光照表面,而是光源的体积的交点区域。因此,即使在下面的截屏中看起来好像网格上的彩色斑点不重叠,但四个聚光灯的锥体最终也会与方向光一起重叠在地平面下方。
2018–03–28 页面已修订并只进行了有限的编辑审查
5.6 版更新
2018.1 版更新
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.