关于默认灯光的阴影波纹问题解决方法
cryengine3吧
全部回复
仅看楼主
level 8
问题描述:引擎默认灯光打开阴影的时候会出现波纹的问题,如图所示:
2015年01月06日 08点01分 1
level 8
1,打开地图,拖出来一个默认的HMMWV1,然后拖出来默认的Light1
然后调节灯光亮度让效果更明显。
2灯光阴影效果默认是关闭的,在属性的options-castshadows里打开
最好 选择low-spec,其他可能会不管用。
3然后地图里就会出现这样波纹的结果
4,这不是我们想要的。
引用 老卢的解释就是“
要么更改影子的投影偏移和倾斜值,,,要么增加纹理的分辨率,(ce-w,说的就是后面这种)
这个之前音乐部曾经问过我,,,也做过相关的详细测试,,,发现是cryengine的默认灯光投影计算的方法问题,,,
【话唠】CE-老卢(112250458) 16:02:35
你只能通过适当增加投影偏移来解决,,,或者给适当的曝光量。。。让他尽量忽略低值的计算

5,好了,原理和问题就说到这里,解决方法有2个
方法一:更改影子的投影偏斜值
只需要将此值往上调,我调到了800左右
效果很明显。
方法二:
设置e_ShadowsMaxTexRes =2048或者4096 (此方法就是前面老卢说的ce-w的方法)这种方法有些增加显卡的负担,但是效果比方法一好。大家可以自行尝试。
2015年01月06日 08点01分 2
level 11
楼主那阴影过黑除了用misc里的那方法还有其他的么
2015年01月06日 09点01分 3
我没有研究过哎,据别人说的好像用环境球?或者看看全局光打开了没
2015年01月07日 00点01分
回复 _小c童心未泯 :。。。
2015年01月07日 04点01分
回复 _小c童心未泯 :环境好蛋疼,不大好调整。
2015年01月07日 04点01分
level 8
还有个 e_ShadowsLodBiasFixed = 1~5 可以试试,可以利用LOD来补偿一些阴影计算。不过这种全局方法尽量不要使用,这样会破坏引擎全局的设定,很多效果会因为阴影偏移而无法正常投影,比如椅子的细腿~阴影会跑偏的。
阴影的低精度渲染必须要产生这种锯齿,这就是优化的结果。就像LOD在引擎里渲染会被选择性渲染顶点一样。虽然看上去不好看,但是是基于目前显卡技术最好的优化。这些阴影本来应该可以模糊处理的,但那样一样会让画面看起来很假,所以渲染干脆使用锯齿。若要解决低精度没锯齿似乎太强求引擎了。低精度的模型渲染必须要在边缘产生锯齿,阴影也是如此。如果要真正解决这个问题 不影响全局的情况下:提高需要渲染模型表面的顶点密度!其他灯光照射场景的部分就不会受到干扰了,此展灯的Low模式下优化效果达到了。
2015年01月06日 17点01分 4
以前确实调节过类似一个参数,全局阴影都会改变,目前来说方法二从512增加到2048我的显卡还是能接受的,效果还很不错。
2015年01月07日 00点01分
1