Skip to main content

探针技巧与窍门

超采样探针

当使用低分辨率烘焙反射探针时,可能会出现锯齿或模糊的问题。这是因为探针直接以低分辨率渲染并保存。通过超采样技术,可以显著改善这一情况:当你在更高的分辨率下烘焙探针,然后将纹理的最大尺寸设置得较低时,Unity首先会在高分辨率下渲染探针,然后压缩它——在此过程中执行非常高质量的抗锯齿。

probeshrink.png

点光源的镜面高光与镜面高光探针

点击这里下载镜面高光探针

在烘焙光照场景中,点光源/聚光灯的镜面高光经常丢失,这是因为:

  • 点光源在反射探针中没有物理实体

  • 如果光源附近没有高亮物体,反射中不会出现对应的高光

68747470733a2f2f6769746875622e636f6d2f7a756c75626f2f53706563756c617250726f6265732f7261772f6d61737465722f696d616765732f7363656e655f6e6f73706563756c61722e504e47.png

你可以使用这个 Unity 工具自动在每个点光源上添加一个发光的球,这将在你的反射探针中创建一个闪亮的高光。

68747470733a2f2f6769746875622e636f6d2f7a756c75626f2f53706563756c617250726f6265732f7261772f6d61737465722f696d616765732f7363656e655f73706563756c61722e504e47.png

替代方案

    • 使用支持烘焙镜面高光的着色器

    • 如Bakery的"光图镜面"模式

随时间而变化的光照

与烘焙光照不同,反射探针与它们的组件相关联。如果你禁用一个反射探针,它将停止影响周围的对象。相反,如果你启用一个反射探针,它将开始影响周围的事物。

所以,如果你的场景中的光照发生变化,你可以启用和禁用包含不同光照的反射探针。这允许你在不同的光照条件下保持反射正确。

主要的问题是存储所有这些反射探针。每个512x512的探针都是2MB。这很快就会累积起来。一种替代方案是将探针设置为实时模式。

在实时模式中,Unity将在游戏中渲染探针,而不是将其保存到纹理中。如果场景的主要元素可以变化——如随时间变化的光照,或地图中的物体外观变化——使用实时探针可能是你的场景的最佳选择。