软件阴影产生原理
阴影产生的原理已经在上一篇文章介绍过了,这篇文章,主要说一说,软阴影是如何产生的,我们观察生活中的阴影,会发现阴影的边缘比较浅,里面的阴影比较重。这个可以物理中的本影和半阴影,进行说明。如下图:

什么是PCF
PCF(Percentage Closer Filtering)通过对多个邻近点进行采样并平均结果来生成软阴影,这种方式是通过在着色点周围多次采用方式,通过对比比较是阴影贴图中的深度信息,判断周围的点是否在阴影中,然后把多次采样中的信息进行平均。
采用的方式选择泊松采样,泊松采样的好处如下:
泊松分布特性对于计算阴影的平滑过渡非常重要。均匀且随机的采样点分布能够有效减少阴影中的噪点,使阴影边缘更加平滑自然。实际光照中的阴影过渡是复杂且多变的,泊松采样的随机性和均匀性更接近真实的光照情况
代码
其他的代码与上一篇文章相同,只是在片元着色器中有更改,下面给出给出片元着色器的