介绍
反射探针(Reflection Probe),反射探针是用来模拟反射周边物体的光照信息的,让物体,被周边物体的灯光或材质进行影响的一种模拟光照效果。就像拿个镜子,在不同的场景,镜子上会呈现不同的场景
一般这种用Shader实现最多
简单使用
创建需要的反射场景
这创建一个Cube和Plane,并添加不同的材质
创建反射探头(Reflection Probe)
GameObject->Light->Reflection Probe
配置参数
设置反射探头大小,让它包裹需要反射的环境
烘培需要反射的GameObject
和寻路烘培、遮挡剔除一样,勾选需要烘培的GameObject中Inspectors里的static->Reflection Probe Static
效果
未设置反射探头
设置反射探头
这样就可应用到很多场景上。如汽车进入隧道后,窗户上的反射场景
部分参数介绍
Type 烘培类型
- Baked:只会在面板的烘焙按钮被按下的时候烘培,默认模式
- Custom:自定义模式
- Realtime:实时
Custom模式下
Dynamic Objects
强制将未标记为 Static 的对象烘焙到反射中。
Cubemap
设置探针的自定义立方体贴图。
Realtime模式下
Refresh Mode
选择探针在运行时是否以及如何刷新。On Awake 选项仅在探针首次激活时渲染一次探针。Every Frame 在每次更新帧时都会渲染探针,可选择使用 Time Slicing 属性
Time Slicing
探针应如何随时间推移分发其更新?选项包括 All Faces At Once__(将更新分散到 9 帧)、Individual Faces__(将更新分散到 14 帧)和 No Time Slicing__(全部在一帧内进行更新)。请参阅下面的内容了解更多详细信息。 | |Runtime settings|| |Importance__
Intensity
在此探针的着色器中应用于纹理的强度修改器。
Box Projection
选中此框可为反射 UV 贴图启用投影。
Box Size
在其中将反射应用于游戏对象的盒体的大小。该值不受游戏对象的变换的影响。也由 Box Projection 使用。
Box Offset
在其中将反射应用于游戏对象的盒体的中心。该值是相对于游戏对象位置的值。也由 Box Projection 使用。
Cubemap capture settings
Resolution
捕获的反射图像的分辨率。
HDR
是否应为立方体贴图启用高动态范围 (HDR) 渲染?此属性还决定了探针数据是以 OpenEXR 还是 PNG 格式保存。
Shadow Distance
渲染探针时绘制阴影的距离。
Clear Flags
指定如何填充立方体贴图的空背景区域。提供的选项为 Skybox 和 Solid Color。
Background
反射立方体贴图在渲染之前使用的背景颜色。
Culling Mask
允许在反射中包含或排除指定层上的对象。请参阅层页面上有关摄像机剔除遮罩的部分。
Use Occlusion Culling
烘焙探针时是否应使用遮挡剔除?
Clipping Planes
探针的“摄像机”的近裁剪面和远裁剪面。