本文主要是介绍unity渲染案例(一)灯光的设置案例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
案例来源于unity资源商城,先看渲染结果 :
【渲染前】
【渲染后效果】
【准备知识】
1、天空盒,skybox,平时资源案例里的资源可以保存下来,材质球源文件后缀为.mat
2、平行光,Directional Light,场景中此类灯光必选,类似于太阳,位置无所谓,像本案例中阳光是从窗户打进来的,斜的角度视情况定,参考值X=30(ratation)
需要注意的几个值:
mode,实时realtime用于实时预览,baked用于烘焙场景,而mixed这个用于场景中既有静态的烘焙效果,又有活动对象的实时阴影效果。
intensity:这个是灯光的强度,一般这个值不会太大,一般默认值1,在这个案例中,用了两个Directional Light,主灯光为白色,强度值为1,辅光为0.1,颜色偏黄一点,具体参数对比看下图:
shadow type:阴影类型,可以设置阴影程度,是否有阴影/阴影强/阴影弱;
3、area ligh,区域光,本场景中区域光有五处,有两处是放在主灯光射进来的窗户外(上方),有三处是放在对面阴影窗户外(下方),有主有次
area light只用于烘焙效果,平时设置是没有效果的,设置参数主要有:
【大小】,一般放置在打光的位置,像本案例中灯光是从窗户射进来的,那么放置在窗户外,大小和窗户一致,放在挨近窗户的位置;
【shape】形状,有方形和圆形两种;
【range】范围,参考值38,如果区域小,可以设置更小的值;
【intensity】灯光的强度,参考值:1.8,本案例中主灯1.8,辅灯1.3;
【indirect Multiplier】灯光反射,指主灯光照在物体上,物体反射的强度,本案例中主1,辅0.5;
4、point light 这个灯光做为补充之用,效果需要烘焙才能看出来
6、灯光里还有一种特殊的反射效果:Reflection Probe ,这种预置体是配合反射效果来的,如反光强烈的玻璃材质
【box projection】这个是要勾选的,默认不勾选,效果需要在反射的玻璃上才能看出来,勾选以后可以反射屋里的所有物体;
【resolution】分辨率,反射的精细程度,值越大,反射的物体越细致;
【clipping planes】这个参数相机里也有,是不是看着很熟悉,本案例中值为0.3-100范围;
还有一点,Reflection Probe的box size,本案例中是设了两个,具体原由暂时还不太清楚,有懂的大神评论区见。
最终目录结构如下:
这篇关于unity渲染案例(一)灯光的设置案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!