Unity烘焙(Baking)是指将场景中的动态光照转换为静态贴图。在烘焙过程中,Unity会将场景中的光源、材质和对象等信息计算出来,并存储为贴图。当玩家进入场景时,Unity只需要读取这些预计算好的贴图或者数据文件,就能够快速渲染出整个场景。
提高游戏性能:将动态光照转换为静态贴图,减少了每帧的计算量,提高了游戏的帧率和性能。
降低内存占用:静态贴图可以被压缩和优化,占用更少的内存,从而减少了游戏的内存占用。
(相关资料图)
Unity中的全局光照是由直接光照和间接光照组成的,所以烘焙之前我们需要明白什么是直接光照和间接光照。
直接光照是指从光源直接照射到物体表面的光照,它是最基本的光照形式。直接光照会产生强烈的明暗对比。
间接光照是指从物体表面反射、漫射或透过后再次照射到其他物体表面的光照。
以下烘焙测试使用的灯光类型为点光源
1.首先需要将需要烘焙的对象设置成静态
2.在灯光组件中进行设置,根据需求在Light组件中的模式中根据需求选择已烘焙或者是混合(需要注意混合模式只能烘焙间接光照,可以通过间接乘数来控制烘焙的效果,同时有着实时光照的功能)
3.在菜单栏中依次点击窗口-渲染-光照,打开光照面板,在面板中点击新照明设置,创建一个灯光烘焙的配置文件,之后勾选烘焙全局照明,光照贴图烘焙器可以根据电脑配置选择使用CPU还是GPU也就是显卡进行烘焙,下面的参数可以对烘焙的贴图质量进行设置,参数设置的越高烘焙的世界也就越久,这个根据需求设置。之后点击生成照明等待烘焙完成即可。
下面是不同模式烘焙灯光的效果