unity3d放大物体阴影消失_Unity3d烘焙教程(二)日景烘焙 完

本文详细介绍了Unity3D中烘焙渲染的四种分类:静态灯光下静态物体烘焙、静态灯光下动态物体烘焙、动态灯光下静态物体烘焙和动态灯光下动态物体烘焙。每种方式都有其特定的应用场景和效果,例如静态物体烘焙适用于灯光和物体位置不变的场景,而动态物体烘焙则考虑了运动物体的光影效果。文章通过实例和比较帮助读者理解各种烘焙方式的差异和应用场景。
摘要由CSDN通过智能技术生成

1.10 烘焙渲染分类

烘焙渲染根据灯光和物体的状态可分为静态灯光下静态物体的烘焙、静态灯光下动态物体的烘焙、动态灯光下静态物体的烘焙、动态灯光下动态物体的烘焙四种。对于早先从事3D动画的童鞋,肯定不理解为什么要有这四种分类呢,因为动画只需将场景中的所有物体渲染成图片序列(视频),终端用户只需要播放就可以了,而VR和游戏是需要用户和场景进行交互操作的,两者的机理有本质的区别,作为VR和游戏的开发程序,Unity自然有自己独特的烘焙渲染方式。下面我们就这四种烘焙渲染方法一一展开讨论,为了简化问题,我们设定一个比较简单的场景,如下图所示:b98a8b1bedc66a03bfe2966419bda367.png

⑴ 静态灯光下静态物体的烘焙

前面我们讨论的斯蓬扎宫的烘焙就是静态灯光下静态物体烘焙的典型实例。之所以称之为“静态灯光下静态物体的烘焙”,是因为除相机外,灯光的状态(位置、方位角、颜色、强度等)以及物体的状态(位置、方位角、比例、材质等)相对时间恒定不变,简单地说,就是灯光和物体的状态不随时间变化。这种烘焙的设置前面提到过,这里我们再讨论一下,其设置如下图,即第一步先将产生阴影的主光源的灯光模式(Mode)设定为“baked(烘焙模式)”。第二步将需要烘焙的物体设定为“Static(静态)”,如果不设定为静态,烘焙之后没有任何效果。第三步将lighting(光照)面板中Realtime Lighting(实时光照)下的Realtime Global ILLumination(实时全局照明)选项取消勾选,保留Mixed Lighting(混合照明)下的Baked Global ILLumination(烘焙全局照明)选项的勾选。然后进行必要的其他设置,烘焙上面的场景就得到上图的静态灯光下静态物体的烘焙效果。14cbeddf38c590f1e1a8f941269caf84.png5062eb02eb04b10dc57e1083dff5fbe8.png9e9d0adaf3bc057ce8f132fc556836c5.png这种烘焙方式在烘焙完成后,所有直接光照和全局光照完全被转移到光照贴图中,此时无论如何调整灯光(灯光强度、灯光颜色、灯光角度),甚至将灯光模式改为mixed或realtime,或者勾选"realtime Global Illumination",都对场景无任何影响,也就是说,这种方式烘焙的场景,运行时灯光是不能改变的(如下图所示),大家可以自己试一试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值