本帖最后由 天才小熊猫 于 2016-6-27 22:47 编辑
漏光的问题,我再以前的虚幻社区发过一次,现在社区改版了,我在新社区重新发一次改版后的。另外还请大家尊重所有为社区奉献的人们所编写的原创文章版权,以免被不法分子拿去售卖或作为他用。
漏光问题,这个在虚幻4刚出来我就在着手研究,尤其是在LPV动态光照下会更加明显。现在的版本是4.12.3,LPV的光照优化了一点点(其实这一点点根本看不出来),虽然LPV现在来看就是个鸡肋,但毕竟在14年的项目中帮了很大的忙,还是要感谢它。首先每个引擎都会有漏光问题,除非未来的什么黑科技出现了,我所提出的2个解决方案可以解决90%以上的漏光项目,范围包括使用非静态构建的所有动态光照应用场景。
先上个地图,这个地图是官方自带的一个场景,里面包含lightmap分辨率为32到更高情况下的光照信息,以及法线正反面的模型被光照后的情况。如图:
漏光现象是指2个片面或者是阻挡物的相交部分被光照影响后出现的光源溢出现象,在官方的室内demo中,开发组采用了在模型外围添加了一个挡板来阻挡光线的照射,在同官方场景相同的解决方法有:
1、加大lightmap的分辨率,越高越好(要考虑自己计算机性能硬件);
2、勾选双面材质,让物体的交叉板不单个片面。
除此之外,在动态光照环境下,开启动态光movable模式下,墙角会出现漏光现象,如果墙壁很厚,那么没事,如果墙壁很薄,就会出现漏光,如图:
一些开发者会说这地方漏光,配上材质或者什么得很难看到吧,不用这么纠结啊,可能我是个强迫症患者,如果遇到像这种游戏实际场景,强迫症就犯了:
所以出现这种方法,也不要着急,跟着我来调整一下参数,首先选择定向光,然后调整shadow bias和shadow filter sharpen参数,这两个参数的意思是阴影偏移与锐化,在UDK时代有一个摩尔条纹,shadow bias参数可以调整光照产生阴影的倾斜面,第二个锐化就不说了就是锐度,来一张图:
同时在动态光照下还有几个阴影参数可以选择:
主要的参数就是动态阴影参数、级联阴影参数,动态阴影参数控制显示的距离,超出一定的距离后你会看不到阴影,级联阴影和摩尔条纹的显示有那么一些些的联系,在UDK时期定向光倾斜一定角度后会出现不规则条状阴影,在级联阴影选项中可以有效控制,因为在调整shadow bias和shadow filter sharpen参数后会出现一些细微的条状阴影,使用两个参数来控制效果。
好了就到这里结束了,如果有什么问题可以在群里私聊我。。 |