光照贴图 通过将逼真的反射光捕捉为纹理并“烘焙”到静态对象的表面,极大地提高了场景的真实感。但是,由于光照贴图的性质,它只能应用于标记为贡献 GI的非移动物体。
虽然实时和混合模式灯光可以向移动物体投射直接光,但移动物体不会从你的静态环境接收反射光,除非你使用光探针光探针存储有关光线如何穿过场景空间的信息。在给定空间内排列的光探针集合可以改善该空间内移动物体和静态 LOD 场景的灯光效果。 更多信息
参见词汇表。光探针存储有关光线如何在你的场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你可以放置环境、障碍物和装饰品,基本上就是设计和构建游戏的部分。 更多信息
参见词汇表中反射的信息。因此,当物体在游戏环境的空间中移动时,它们可以使用存储在光探针中的信息来显示其当前位置的反射光的近似值。
在上图场景中,当方向光照射到红色和绿色的建筑物(静态场景)时,反射光会投射到场景中。反射光会在每个建筑物正前方的地面上显示为红色和绿色的色调。因为所有这些模型都是静态的,所以所有这些灯光都存储在光照贴图预渲染的纹理,包含光源对场景中静态物体的影响。光照贴图叠加在场景几何体之上以创建灯光效果。 更多信息
参见词汇表中。
当你将移动物体引入场景时,它们不会自动接收反射光。在下图中,你可以看到救护车(动态移动物体)不受从建筑物反射的红色光线的影响。相反,它的侧面是平坦的灰色。这是因为救护车是动态物体,可以在游戏中四处移动,因此无法使用光照贴图,因为光照贴图本质上是静态的。场景需要光探针,这样动态的救护车才能接收反射光。
为了使用光探针功能将反射光投射到动态移动物体上,你必须在场景中放置光探针,以便它们覆盖游戏中移动物体可能经过的空间区域。
你在场景中放置的探针定义了一个 3D 体积。然后通过在烘焙到最近探针的信息之间进行插值,在该体积内的任何位置的灯光都会被近似地应用到移动物体上。
添加探针并烘焙场景中的光线后,你的动态移动物体将根据场景中最近的探针接收反射光。使用与上面相同的示例,动态物体(救护车)现在从静态场景接收反射光,使车辆侧面呈现红色色调,因为它位于反射红色光的红色建筑物前面。
当选中动态物体时,场景视图一个交互式视图,可以查看你正在创建的世界。你使用场景视图来选择和放置场景、角色、相机、灯光以及所有其他类型的游戏对象。 更多信息
参见词汇表将绘制用于插值反射光的哪些光探针的可视化效果。离动态物体最近的探针用于形成一个四面体体积,而动态物体的光线是从这个四面体的四个点进行插值的。
当物体穿过场景时,它会从一个四面体体积移动到另一个四面体体积,灯光会根据它在当前四面体内的位置进行计算。
2017 年 6 月 8 日 页面发布
光探针在 5.6 中更新