Unity引擎光照烘焙

光照烘焙

一、先将系统中的光源去掉,会发现场景还是亮的。将天空环境光去掉(Windows-> Rendering->Lighting)

将Environment Lighting, Environment Reflections设置为0.

 二、创建一个简单的点光源

模拟大方块照出的光可以将光源拖到方块前面的位置。 

其中有三个光源,PointLight是模拟大方块照亮前方物体,PointLight(1)是因为模拟方块本身为一个发光源,而让方块在夜里看起来没有那么暗。SpotLight是模拟方块所照出来的光。

三、将光源改为烘焙(bake)

 

点击Realtime选择Bake

四、

选择windows->Rendering->Light打开light编辑器

 点击generate lighting

 发现灯光并没有渲染到物体上,原因是unity只会bake static 的物体。所以将所有物体设为static再bake一次

这时灯光就bake成功了。

这时移动大方块会发现光照的方向与大小不会改变,是因为bake之后就会给这些物体贴上光照贴图。

发光材质 

在assert里右键创建material,将Emission勾选上,选择一个颜色。

将global illumination 设置为烘焙

同样再点击Generate light

猜你喜欢

转载自blog.csdn.net/helongss/article/details/129448413