基于DirectCompute的实时光线跟踪算法研究与实现

被引量 : 0次 | 上传用户:viviane_px349
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
光线跟踪算法是计算机图形学的一个核心算法,在真实感图形绘制中有着十分重要的地位。光线跟踪算法以其高度逼真的渲染效果已经在离线渲染领域得到广泛的应用,随着人们对交互系统中图形的真实感要求越来越高,越来越多的研究人员开始研究实时的光线跟踪渲染算法。但是,与高真实感图形相对应的,光线跟踪需要庞大的计算量和时间开销。通过使用加速结构并且利用GPU的并行计算能力来提高光线跟踪算法的速度是近年来的一个研究热点。光线跟踪算法中光线的并行性使它适合利用GPU硬件级别的并行提高速度。GPGPU技术的快速发展使基于GPU的编程变得比较容易,作为最新的GPGPU技术,DirectCompute的线程模型和内存模型使开发者可以直接控制线程的分配。NVIDIA显卡和AMD显卡对DirectX的支持使DirectCompute技术具有巨大的发展潜力。加速结构是提高光线跟踪算法速度的关键,它的核心是分割方法,在介绍均匀网格的分解度及KD-Tee和层次包围盒的SAH分割成本估算模型的基础上,基于PBRT中的算法,编程实现三种加速结构在CPU中的创建和在GPU中的遍历。针对CPU中的部分数据不能直接复制传递给GPU的问题,改进了相关的节点数据结构和对应的创建及遍历算法。根据光线跟踪的基本原理,将Whitted光线跟踪算法分为三个阶段:主要光线生成、求交和计算颜色。同时考虑场景模型的装载,整个光线跟踪渲染器包括:场景装载、创建加速结构、主要光线生成、求交和计算颜色五个部分。前两部分在CPU中实现,后三部分在GPU中实现。在此框架基础上,采用面向对象的编程方式,实现了一个完整的光线跟踪渲染器。光线跟踪渲染器的运行结果显示:采用均匀网格和层次包围体加速结构时,基于DirectCompute的光线跟踪算法可以实现对常见的图形学模型的实时渲染。此外,采用不同复杂度的场景模型测试和比较三种加速结构的性能,结果表明层次包围盒的加速效果最好。同时,层次包围盒的编程简单、能更好的适应图元分布不均匀的场景,因此,层次包围盒可作为基于GPU的光线跟踪算法首选的加速结构。
其他文献
2008年的国际金融危机及其应对,打破了人们对金融机构“大而不倒原则”的信任与崇拜。对大型金融机构进行公共资金救助的弊端被前所未所的放大,包括美国、英国以及欧盟等国家和
介绍了GPS卡车智能调度系统的功能、系统构成,并结合该套系统在胜利露天矿的运用实例进行分析总结,可为今后大型露天矿山数字化建设提供参考,对于推动现代化矿山企业提高生产效
[目的]万寿菊秸秆具有抑制有害微生物的作用,而苹果产业的可持续发展受到连作障碍的严重制约。本文研究了利用万寿菊进行连作土壤生物消毒的效果,为万寿菊秸秆的有效利用和苹
自然灾害和人为灾害对人类社会构成重要威胁。为了能够以快速有效的方式应对突发事件,多准则决策是非常重要的。在基于多准则决策原则提出了建立以社区为基础的、连接本地资
随着经济全球化趋势深入演变,我国中小企业所面临的市场竞争压力逐步增大。人力资源管理作为企业核心竞争力的重要组成内容,对于中小企业发展的重要性也不断突显出来。但是在
随着社会经济的高速发展和机动车的迅速增加,机动车安全技术审验工作的重要性日益突出,传统的机动车安全技术检测工作模式已无法适应这种快速发展的形势,基于计算机及相关技
<正>在《三国演义》塑造的众多人物形象中,诸葛亮无疑是塑造得最为成功、影响最为深远的一个。可以说,他是全书的真正主角,是维系全书的灵魂。罗贯中满怀挚爱之情,倾注全部心
笃斯越桔(Vaccinium uliginosum)在我国高寒地区生长,耐寒性极强,集中分布在我国大、小兴安岭及长白山地区,面积大约有30余万hm2。是一个极其珍贵的天然物种,具有重要的保护
反证法是中学数学中一种重要的证明方法。把握好反证法的含义、种类、步骤和宜用题型,能有效提高反证法的运用能力。
活性炭材料因具有丰富的孔结构和较大的比表面积,而被广泛用于大气污染物的治理。本研究将活性炭用多种方法进行改性处理,与未经改性处理的活性炭进行比较其对烟气中二氧化硫