摘要

针对全局光照下的物理正确软影绘制较难满足交互性的难题,提出体现遮挡对象空间位置远近关系的可变半影近似绘制算法。首先,以光源中心点为参照通过基于光线跟踪的遮挡测试方法生成二值光源可见性图;并提出每个可视场景点对应自适应可见性空间平滑滤波器宽度的确定方法;然后执行带掩模计算的自适应可见性滤波来获得从可见区到非可见区平滑过渡的可见性因子;最后在光线跟踪流程中使用可见性因子动态调制相应可视场景点不考虑遮挡的直接光照值,再加上间接光照得到高真实感软影。实验结果表明:该算法效果与物理正确阴影在柔和度方面非常接近,容易绘制镜面反射间接光照,且测试场景的帧率在30帧/秒以上,满足交互性要求。