针对传统光线投射算法在三维场景中绘制大量烟雾数据时存在计算资源消耗大、绘制速度缓慢等一系列问题,提出一种基于改进光线投射算法的室内烟雾可视化方法。
将三维数据场按照统一大小划分成均匀的数据块,求出光线穿越数据块时入射点和出射点的中点位置,利用视点和中点之间的距离比例来调整采样频率,从而获得重采样点的位置。
再通过对光线上的重采样点进行分级分组操作,对处于不同级别的采样点采取不同的插值策略,最初使用图像合成算法完成光线上重采样点数据值的映射,得到室内烟雾的渲染效果。
实验结果表明,该方法是可行且有效的,与现有的光线投射算法相比,在保证绘制图像真实性和稳定性的前提下,改进过后的光线投射算法极大地减少了渲染过程中重采样和线性插值时的计算量,同时帧率能够稳定保持在75frame·s-1左右,可满足不同室内场景下烟雾的实时绘制要求。
1