版本:Unity 6 (6000.0)
语言:英语
光探针
使用编辑器放置光探针

光探针和移动游戏对象

光照贴图 通过将逼真的反射光捕捉为纹理并“烘焙”到静态对象的表面,极大地提高了场景的真实感。但是,由于光照贴图的性质,它只能应用于标记为贡献 GI的非移动物体。

虽然实时和混合模式灯光可以向移动物体投射直接光,但移动物体不会从你的静态环境接收反射光,除非你使用光探针光探针存储有关光线如何穿过场景空间的信息。在给定空间内排列的光探针集合可以改善该空间内移动物体和静态 LOD 场景的灯光效果。 更多信息
参见词汇表
。光探针存储有关光线如何在你的场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你可以放置环境、障碍物和装饰品,基本上就是设计和构建游戏的部分。 更多信息
参见词汇表
中反射的信息。因此,当物体在游戏环境的空间中移动时,它们可以使用存储在光探针中的信息来显示其当前位置的反射光的近似值。

A simple scene showing bounced light from static scenery.
一个简单的场景,展示了从静态场景反射的光线。

在上图场景中,当方向光照射到红色和绿色的建筑物(静态场景)时,反射光会投射到场景中。反射光会在每个建筑物正前方的地面上显示为红色和绿色的色调。因为所有这些模型都是静态的,所以所有这些灯光都存储在光照贴图预渲染的纹理,包含光源对场景中静态物体的影响。光照贴图叠加在场景几何体之上以创建灯光效果。 更多信息
参见词汇表
中。

当你将移动物体引入场景时,它们不会自动接收反射光。在下图中,你可以看到救护车(动态移动物体)不受从建筑物反射的红色光线的影响。相反,它的侧面是平坦的灰色。这是因为救护车是动态物体,可以在游戏中四处移动,因此无法使用光照贴图,因为光照贴图本质上是静态的。场景需要光探针,这样动态的救护车才能接收反射光。

The side of the ambulance is a flat grey color, even though it should be receiving some bounced red light from the front of the building.
救护车的侧面是平坦的灰色,即使它应该从建筑物的前方接收一些反射的红色光线。

为了使用光探针功能将反射光投射到动态移动物体上,你必须在场景中放置光探针,以便它们覆盖游戏中移动物体可能经过的空间区域。

你在场景中放置的探针定义了一个 3D 体积。然后通过在烘焙到最近探针的信息之间进行插值,在该体积内的任何位置的灯光都会被近似地应用到移动物体上。

Light probes placed around the static scenery in a simple scene. The light probes are shown as yellow dots. They are shown connected by magenta lines, to visualise the volume that they define.
放置在简单场景中的静态场景周围的光探针。光探针显示为黄色点。它们用品红色线连接在一起,以可视化它们定义的体积。

添加探针并烘焙场景中的光线后,你的动态移动物体将根据场景中最近的探针接收反射光。使用与上面相同的示例,动态物体(救护车)现在从静态场景接收反射光,使车辆侧面呈现红色色调,因为它位于反射红色光的红色建筑物前面。

The side of the ambulance now has a red tint because it is receiving bounced red light from the front of the building, via the light probes in the scene.
救护车的侧面现在带有红色色调,因为它通过场景中的光探针从建筑物的前方接收反射的红色光线。

当选中动态物体时,场景视图一个交互式视图,可以查看你正在创建的世界。你使用场景视图来选择和放置场景、角色、相机、灯光以及所有其他类型的游戏对象。 更多信息
参见词汇表
将绘制用于插值反射光的哪些光探针的可视化效果。离动态物体最近的探针用于形成一个四面体体积,而动态物体的光线是从这个四面体的四个点进行插值的。

The light probes that are being used to light a dynamic object are revealed in the scene view when the object is selected, connected by yellow lines to show the tetrahedral volume.
当选中物体时,场景视图中将显示用于照亮动态物体的光探针,并通过黄色线连接在一起以显示四面体体积。

当物体穿过场景时,它会从一个四面体体积移动到另一个四面体体积,灯光会根据它在当前四面体内的位置进行计算。

A dynamic object moving through a scene with light probes, showing how it passes from one tetrahedral light probe volume to another.
一个动态物体穿过具有光探针的场景,展示了它如何从一个四面体光探针体积移动到另一个体积。

  • 2017 年 6 月 8 日 页面发布

  • 光探针在 5.6 中更新

光探针
使用编辑器放置光探针