CUDA光线跟踪渲染器设计与实现

被引量 : 7次 | 上传用户:mldn2006
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
与传统的光栅渲染相比,光线跟踪渲染器依靠简单的物理原理,能够很容易渲染出更加逼真的三维图像。然而,由于需要模拟光线的实际传播方式,光线跟踪渲染算法所需要的计算量非常大,这就使得光线跟踪在个人电脑领域的交互式或实时应用受到了很大的限制。NVIDIA推出的CUDA统一计算架构平台使得以往基于CPU的计算程序能够轻松利用GPU的强大并行计算能力获得可观的性能提升,而光线跟踪算法本身也具有很好的可并行性。因此,本文研究了传统光线跟踪渲染器在CUDA平台上的实现,并对其运行性能进行了分析和优化。本文首先利用面向对象思想设计并实现了一个基于CPU的传统光线跟踪渲染器。该光线跟踪渲染器能够进行基于Phone简单光照模型的漫反射颜色渲染,并可以递归跟踪和计算镜面反射光线和折射光线的颜色。接下来本文研究了面向对象程序在CUDA平台上的运行方式,解决了对象数据在CUDA内存中存放的相关问题,设计了CUDA光线跟踪渲染器的总体结构,并给出了一种在不支持函数递归调用的CUDA平台上运行的,非递归的基于自定义堆栈的光线跟踪算法,最终成功将光线跟踪渲染器完整移植到CUDA平台上。最后,本文对CUDA光线跟踪渲染器的运行性能进行了分析,并从数据传输和内存访问两个方面对其进行了优化。本文采用CUDA与OPENGL进行图形互操作的方式避免了CPU与GPU之间临时数据的频繁来回传输,节省了CPU与GPU之间的带宽资源。同时,本文研究了对象数据在常量内存的存放,并使用常量内存存储了所有静态场景数据,从而避免了使用全局内存的严格内存访问限制,提高了场景数据的访问速度。经过优化之后,CUDA光线跟踪渲染器的运行性能获得了较大的提升。
其他文献
北斗卫星导航系统由我国自主研发,其研制目的是为了在日益严峻的世界环境下巩固我国的军事实力。北斗射频接收芯片是北斗卫星导航系统中整个地面端设备的核心,因此,关于射频
通过对秸秆功能演化的分析认为,现阶段以秸秆还田为主要利用方式,并论述了秸秆还田的生态效应。然而,随着大量秸秆覆盖农田地表,对机械播种及作物生长也产生了一定的不利影响。秸
“十一五”期间我国银行业进入了快速发展阶段,在WTO的大背景下,进一步深化银行体制改革,银行业已经全面对外资放开;同时,国内也已经基本形成了全国性银行,地区性银行和地方
在证据法研究领域中,证明责任的分配与证据的审查判断是十分重要的课题。在审判实务中,如何正确分配证明责任、合理运用自由心证、恰当衡量证明标准来审查判断认定证据,许多
任何国家的正常运行都需要税收作保障,高效而规范化的税收征管对于税收功能的实现,具有重要意义。目前,国际上衡量税收征管是否有效的标准,一是看税法是否被税务机构正确、高
<正>在核心价值和大唐精神的指导下,广西分公司通过大量班组文化理论研究与集团公司系统先进案例借鉴,提出和形成了一整套水电班组文化样板间建设的思路和设想。以核心理念和
二股弦是山西中路梆子伴奏乐器之一,属文物级的乐器.二股弦有着非常辉煌的前身.宋立功先 生在研究梆子系统的鼻祖剧种同州梆子时,曾这样表述“同州梆子使用二股弦(硬弦)作为主
为研究近距离相邻的深大基坑同步开挖的可行性以及实践中的关键技术措施,本文结合某工程案例采用有限元软件Midas对实际开挖工况进行了三维有限元计算,对支护系统的整体性状
在西部大开发的环境之下如何较为准确地测算发展需求是交通部门急需解决的问题。从与公路建设规模紧密相关的社会经济、运输需求和政策措施 3个方面着手 ,在各个指标与公路规
"吕贺之争"在事关中国新音乐文化建设之"音乐本质论""音政关系论""中西关系论""古今关系论""雅俗关系论""形式技术论""批评标准论""批评方法论""统一战线论"等九大理论领域内