Unity3D烘焙技术

一.Light灯光场景烘焙

1.理论理解:

(1)烘焙背景:在一个场景中,由于灯光组件起到实时渲染的效果,并直接与计算机硬件GPU渲染器进行交互作用,因此对计算机显卡性能不良,以至于计算机出现渲染卡帧等现象,为了提高计算机性能,对应用,游戏应当进行优化处理,灯光烘焙即是优化计算机性能的一种方式,灯光烘焙将灯光由光电热资源转换成灯光光照贴图从而优化场景

(2)烘焙方式:

烘焙场景只需要将场景中需要烘焙的地形勾选右上角static开启静态模式使,因为地形不需要运动,当然如果需要运动可以关闭static,选中需要烘焙的地形进行灯光烘焙,点击window中的Light窗口打开灯光烘焙面板,眼睛视角查找到light面板底部的auto,勾选auto表示自动烘焙场景(地形和灯光)等待一段时间,等待时间可查找到light面板底部下方的蓝色进度条,这个进度条即表示烘焙场景的状态,烘焙完成后,系统会自动创建场景烘焙的预设资源在project面板,完成烘焙

(3)实时灯光:

动态发射灯光,简言之,实时灯光指的是在场景中灯光时刻发射灯光,不断增加,不断消耗资源,实时灯光可以自由修改场景中的灯光渲染方式

(4)静态灯光:

烘焙场景后的灯光,烘焙场景后,开启static静态形成静态的灯光会在project面板自动生成光照贴图,保存灯光参数属性,使其不能被修改

2.实际演练:

(1)在场景中新建一个地形并随机笔刷多下

(2)在场景中新建一个灯光,如果有灯光则无须新增

(3)设置灯光和地形在inspector面板中的static静态为勾选状态

(4)打开window中的light窗口

(5)选中需要烘焙的对象

(6)鼠标左键单机light面板右下角的bake按钮进行烘焙生成

(7)烘焙完成后系统自动生成光照贴图

烘焙灯光的面板,bake按钮在右下角

烘焙完成的地形

完成后,如果大家对文章有质疑,或对unity有兴趣的伙伴可以添加QQ群579849714一起来讨论unity!

推荐阅读更多精彩内容