基于CUDA的光线跟踪系统设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:camel_xz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
光线跟踪算法相较于光栅化渲染方法而言,其更加贴合实际的光作用过程,采用的是更加真实的全局光照,因此其渲染效果更加逼真和具有质感。但是由于光线跟踪算法计算量巨大,导致传统基于CPU的渲染方法不能满足高效渲染的要求。随着近几年来GPU用于通用计算的逐渐推广,场景管理方法的不断更新与成熟,光线跟踪算法的加速问题又成为当下的一个热点。  本文利用光线跟踪算法其特点,并根据CUDA的优势与局限性,设计并实现了一个基于CUDA并行架构下的光线跟踪渲染系统。该系统从软件和硬件两个方面对基于光线跟踪的渲染进行了加速。软件部分采用场景管理优化的方法,对场景进行分割,减少光线与面片的求交计算量。硬件加速体现在利用CUDA的并行架构,以每个像素点为一个独立线程,满足大规模多线程的并行运算。  针对光线跟踪算法和CUDA的特点,考虑到通用性、可扩展性、交互性等几个方面,利用分层设计的思想不同模块分别划分到CPU、GPU中执行,模块之间通过接口进行通信和数据交换,保证了模块的相对独立性。通过考虑CPU和GPU的性能,发挥CPU具有强大的逻辑判断能力,GPU高效的并行计算处理能力的特点,CPU端实现了模型导入模块、KD树生成模块,GPU端实现了光线生成模块、基于KD树遍历加速优化的光线求交计算。分层设计与模块化程序相结合,最大程度的发挥了CPU和GPU的长处。最后进行了反射、折射等渲染效果分析,对比了传统CPU渲染方法和本文实现方法的渲染速度,实验数据表明,通过基于CUDA的光线跟踪算法可以比传统方法快近200倍的效率。
其他文献
飞行器总体设计是各类飞行器研制的核心部分,总体参数的设计贯穿型号研制始终,是决定型号研制任务能否顺利实施的重要因素。各总体参数的协同优化,特别是弹道参数的优化设计,对于
凝胶态聚合物电解质是介于纯固态聚合物电解质和液态电解质的一种电解质,它既可以在常温下有较好的离子电导率,也可以一定程度地解决漏液、易燃、易爆等安全问题,因此受到了广泛
随着国内航母战斗群的组建,对舰载无人机的需求日益迫切,而移动阻拦着陆是舰载无人机亟待解决的关键技术。本文以此为研究背景,并结合中航工业杯竞技组比赛任务要求,对无人机轮式
值党的十九大学习之际,应高质量发展要求,面对写字楼市场挑战,笔者针对内部管理特别是置业公司中层管理者的执行力等问题进行思考.中层管理者应具备领导力与执行力,认同和宣
本文通过对荣华二采区10
期刊
加强带是高空气球等浮空飞行器的重要部件之一,其性能的优劣关系到浮空飞行器囊体的结构设计和整体强度。因此关于加强带的研究与加强带生产装备的研制是非常重要的。本文介绍
随着飞行器速度的提高,非线性环节对飞行器设计的影响越来越明显,使得相应的非线性气动弹性问题也越来越突出,已成为现代飞行器研制中亟待解决的关键问题。为合理评估颤振速度、
目的 利用艰难梭菌感染(CDI)小鼠模型,评价水苏糖是否具有抑制小鼠肠道内艰难梭菌定植的作用,并分析其对肠道菌群结构的影响.方法 将C57BL/6雌鼠随机分为3组,其中不做任何处
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
期刊
为了准确预测RP-3型航空煤油的点火和燃烧特性,为在役或下一代航空发动机主燃烧室、加力燃烧室或超燃冲压发动机燃烧室的两相喷雾燃烧过程数值预估提供可靠的化学反应机理计