Version: 6000.3
语言: 中文
光探头
使用编辑器放置光源探针

光照探针和移动游戏对象

光照贴图通过将逼真的反射光捕获为纹理,并“烘焙”到静态对象的表面上,大大增加了场景的真实感。但是,由于光照贴图的性质,它只能应用于标记为 Contribute GI 的非移动对象。

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

一个简单的场景,显示静态场景的反射光。
一个简单的场景,显示静态场景的反射光。

在上面的场景中,当定向光照射到静态场景的红色和绿色建筑物时,反射光会投射到场景中。反射光在每栋建筑物正前方的地面上以红色和绿色的色调可见。因为所有这些模型都是静态的,所以所有这些照明都存储在光照贴图(lightmaps一种预渲染的纹理,包含光源对场景中静态对象的效果。光照贴图覆盖在场景几何体之上,以创建光照效果。更多信息
请参阅术语表
.

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

救护车的侧面是纯灰色的,尽管它应该从建筑物的前面接收到一些反射的红光。
救护车的侧面是纯灰色的,尽管它应该从建筑物的前面接收到一些反射的红光。

要使用光照探针功能将反射光投射到动态移动对象上,您必须在整个场景中放置光源探针,以便它们覆盖游戏中移动对象可能穿过的空间区域。

放置在场景中的探针定义了 3D 体积。然后,通过在烘焙到最近的探针中的信息之间进行插值,在移动对象上近似此体积内任何位置的光照。

在简单场景中放置在静态场景周围的光探针。光探头显示为黄点。它们通过洋红色线连接,以可视化它们定义的体积。
在简单场景中放置在静态场景周围的光探针。光探头显示为黄点。它们通过洋红色线连接,以可视化它们定义的体积。

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

救护车的侧面现在呈红色调,因为它通过场景中的光探头接收到来自建筑物前部的反射红光。
救护车的侧面现在呈红色调,因为它通过场景中的光探头接收到来自建筑物前部的反射红光。

选择动态对象后,场景视图:您正在创建的世界的交互式视图。您可以使用场景视图来选择和定位场景、角色、摄像机、灯光和所有其他类型的游戏对象。更多信息
请参阅术语表
将绘制一个可视化,显示哪些光探针用于插值反射光。距离动态物体最近的探针用于形成四面体体积,动态物体的光从该四面体的四个点插值。

当选择对象时,用于照亮动态对象的光探针会显示在场景视图中,并由黄线连接以显示四面体体积。
当选择对象时,用于照亮动态对象的光探针会显示在场景视图中,并由黄线连接以显示四面体体积。

当对象穿过场景时,它会从一个四面体体积移动到另一个四面体体积,并且根据其在当前四面体中的位置计算照明。

使用光源探针在场景中移动的动态对象,显示它如何从一个四面体光源探针体积传递到另一个四面体光探针体积。
使用光源探针在场景中移动的动态对象,显示它如何从一个四面体光源探针体积传递到另一个四面体光探针体积。

  • 2017–06–08 页面已发布

  • 光探针在 5.6 中更新

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