首页 理论教育 Unity3D游戏开发教程-光探头组

Unity3D游戏开发教程-光探头组

时间:2023-11-15 理论教育 版权反馈
【摘要】:Unity提供了一个叫作Light Probe Group的功能,可以很好地解决上述问题。下面将继续前面完成的工程,为场景添加Light Probe Group功能。在Project窗口点击“Create”→“Light”→“Light Probe Group”,在Inspector 窗口口找到Light Probe Group 组件,点击按钮进行编辑。图3-41摆放Probe图3-42Light Probe Group效果图为了使Light Probe Group效果更明显,可以根据需要改变光源设置,使其对比度更强烈一些,确保场景中的光源都设置为Bake 模式。

Unity3D游戏开发教程-光探头组

光照烘焙技术虽然可以使静态场景拥有无与伦比的光影效果,但它无法影响到场景中动态的模型,这可能会导致出现这样的情况,场景中的静态模型看起来非常真实,但那些运动中的模型,比如角色,相比较会显得非常不真实并与场景中的光线无法融合在一起

Unity提供了一个叫作Light Probe Group的功能,可以很好地解决上述问题。Light Probe Group可以将场景中的光影信息存储在不同的Probe中,用户需要手动摆放这些Probe的位置,光影信息越是丰富的地方就越需要更多的Probe,它们将对场景中Lightmap 的光影信息进行采样,场景中运动的模型将参考这些Probe 的位置模拟出与静态场景类似的光影效果。

下面将继续前面完成的工程,为场景添加Light Probe Group功能。

(1)Unity 中打开工程BakeDemo,打开Bake-Finish 场景,将其另存为一个新的场景Bake-Light Probe。

(2)在Project窗口点击“Create”→“Light”→“Light Probe Group”,在Inspector 窗口口找到Light Probe Group 组件,点击按钮进行编辑。选择Add Probe 创建一个Probe,也可以选择“Select ALL”→“Duplicate Selected”即复制所有的探头Probe,将其摆放在场景中形成网络采集光影信息,如图3-41所示。每个Light Probe都会消耗一定的内存,在实际项目中,应当根据场景中不同位置的重要程度和光影变化程度决定Light Probe的分布密度。

图3-41 摆放Probe(www.xing528.com)

图3-42 Light Probe Group效果图

(3)为了使Light Probe Group效果更明显,可以根据需要改变光源设置,使其对比度更强烈一些,确保场景中的光源都设置为Bake 模式。

(4)重新烘焙场景,“Window”→“Lighting”→“Settings”→“Generate Lighting”。场景中所有的光源都是Bake 模式,这样场景中的汽车模型将不会受到任何实时光照的影响。尽管如此,将其移动到场景中的不同位置,它还是会像使用了Lightmap一样产生了与场景近似的光影效果,如图3-42 所示。

(5)配合[Ctrl+S]保存场景。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈