Unity烘培的三种模式使⽤介绍
需要了解的知识
简介
如果你仅仅只是想烘培⼀下场景不想了解过多那么直接上最常⽤的烘培设置章节即可
如果你想知道烘培是什么,他的设置有什么作⽤,那么请你⼀节⼀节的看完
Unity烘培是什么
将灯光的效果烘培到贴图中,这样Unity就不会去实时计算灯光数据 假设你拿着⼀个⼿电筒对着镜⼦射出,⼿电筒的光源到镜⼦的光源叫做直接光源,镜⼦反射到地⾯的光源叫做间接光源,需要明⽩这个知识点你就明⽩接下来 三种烘焙设置的选择
伦敦证券交易所Mixed 和 Baked 灯光设置的区别
紫⾊灯光为Baked
绿⾊灯光为Mixed
在baked过后动态对象只会接收Mixed的灯光(绿⾊),⽽紫⾊就可以删掉了 复合光缆
灯光设置未Mixed下动态物体能接受灯光的照射,⽽静态物体也能被烘焙 如果灯光设置为Baked那么仅有静态物体收Baked灯光影响,动态对象不会接受灯光照射Unity烘培在什么情况下使⽤
郧西三中
场景中有许多不动的对象且没有必要进⾏实时计算
熊维江
感觉到项⽬卡顿且drawcall数量较⾼时,烘培场景能有效的减少场景对性能的影响
最常⽤的烘焙设置
1.勾选上static
2.将灯光设置为Mixed 或 Baked 模式
3.打开灯光窗⼝将Lighting Mode 为Subtractive,三种模式有什么区别,请往下看
4.点击右下⾓的Generate Lighting(渲染中,请等待)
Unity烘培的作⽤
减少drawcall(简单明了–减少cpu调⽤gpu的次数,从⽽减轻cpu的压⼒),减少⼀些没有必要的运算勾选上了实时渲染的drawcall
射干抗病毒注射液
不勾选实时渲染drawcall明显⾼了许多中国图书馆分类法
Lighting Mode三种模式的选择
BakedIndirect
下图–开启的烘培灯光
下图–关闭的烘培灯光
总结:关闭光源后,绿⾊灯光为Mixed会将直接光源和间接光源baked,⽽Baked的紫⾊灯光只会烘焙间接光源
在此模式下Baked和Mixed模式灯光只会渲染间接光源
(静态对象)对于勾选的static的对象
静态对象可以接受间接光源和动态对象的影⼦
(动态对象)对于未勾选的static的对象
动态对象可以接受直接光照和渲染阴影
Shadowmask