一般来说在游戏中阴影的生产方法有2种:Shadow Mapping(阴影映射)和Shadow Volumes(体积阴影)。对于在阴影映射下实现软阴影效果,通常采用的方法是:在阴影边界进行高精度超级采样的方法,如
虚幻3引擎就是进行16X的超级采样,这就是软阴影消耗系统资源大的原因。
Shadow Volumes(体积阴影)是一种基于几何形体的技术,它需要几何体在一定方向的灯光下的轮廓去产生一个封闭的容积,然后通过光线的投射就可以决定场景的阴影部分(常常使用模板缓冲去模拟光线的投射)。Shadow Volumes(体积阴影)这项技术是像素精确的,不会产生任何的锯齿现象,但是与其他的技术一样,它也有缺点:其一、极度依赖几何形体,其二、需要非常高的填充率,其三、相当耗费CPU资源。采用体积阴影来实现软阴影效果的游戏不多,《DOOM3》和《F.E.A.R.》就是采用的体积阴影技术的游戏。