针对基于阴影图的半影生成算法中生成速度慢、本影区域过大的问题,提出了基于膨胀腐蚀算法的改进算法。首先利用阴影图的深度图生成一个亮度图,并计算出阴影的半影区相对于由点光源形成的硬阴影的距离,然后利用膨胀腐蚀算法根据求得的距离对亮度图进行适当的膨胀和腐蚀,最后利用经过处理的亮度图求得最终渲染结果。算法充分利用了阴影图算法不考虑场景本身结构的特点,并利用了GPU高度并行计算的优点,可以实现实时动态的高真实感的阴影渲染,并具有抗锯齿走样的特性。