模拟阴影的bias动态调整

出现斑驳或亮处变黑问题,是因为: bais值是在Shader中是固定的
OpenGL的教程中是给一个固定的值. 不适用所有场合

Bias值改成动态的会好些
影响Bias值有以下因素:
采样贴图的尺寸 与bias值成反比 , 越密,Bias也就越细致
摄像机采样范围xy值 与bias值成正比. 范围越大, 单位范围内的像素点就越少,同一个采样像素点所覆盖的区域就越大,就需要更大的bias来调整
Z深度near far值的差(far减near所得到的距离) 与bias值成反比. 因为阴影采样是以透视除法后的值存储, z 值范围是0~1, near far的距离越大, 这0~1的代表的范围就越大. 单位空间里的z值覆盖也就越小, bias越小.

推荐:魔兽成就插件

猜你喜欢

转载自www.cnblogs.com/1156184981651a/p/13205377.html