基于GPU加速的光子映射技术研究

被引量 : 0次 | 上传用户:lichangsong3
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着计算机硬件的快速发展,特别是图形硬件性能的快速提升,计算机图形学有了长足的发展。硬件的改进推动着各种应用需求的扩展和提高,使得渲染的真实感已经成为人们关注的一个热点。全局光照是真实感渲染领域的一个重要内容,而光子映射又是当前模拟全局光照效果最好的算法之一,因此光子映射也就成了一个研究热点。光子映射是一种简单、灵活,但功能强大的全局光照渲染算法,但由于该算法在渲染过程中需要大量的计算而比较耗时,使得渲染速度比较慢,所以长期以来光子映射只能作为一种离线渲染技术,而无法应用于交互或者实时渲染领域。随着近年来计算机图形处理器(GPU)的高速发展,GPU已经具备高效的并行性和灵活的可编程性,以及强大的通用计算能力。现在可以利用其强大的并行计算能力,加速光子映射的渲染过程,从而使得光子映射方法在一定条件下达到实时渲染的性能。本文首先分析和讨论了全局光照以及它的渲染方程,然后探讨了如何将光子映射转化为并行化渲染算法的设计过程,最后根据该过程详细地分析和讨论了光子映射算法在GPU中的实现过程,并对实现中存在的问题和难点,提出了一些改进的方法,具体如下:1、本文在分析并行处理方式的基础上,探讨了光子映射算法中哪些过程可以并行化处理,以及如何将其转化为并行操作,从而使得光子映射成为一个并行渲染方法。文中还进一步讨论了如何合理地将场景数据分配到各个处理器上,使得各处理器的负载尽可能平衡,从而加快光子映射的实现过程。2、深入研究了CUDA的编程模型,分析了在CUDA架构中CPU与GPU之间的关系;然后针对在CUDA中并行化实现光子发射和跟踪过程中出现的任务分配和负载平衡问题,提出了一些解决的方法,并且讨论了用于表示光子图的数据结构,以及如何并行化存储光子来构建光子图。3、针对在实现光子跟踪过程中需要应用递归函数来多次跟踪光子,而目前CUDA却不支持递归函数调用的问题,本文通过引入队列结构来保存和恢复光子跟踪过程中的各种状态,将光子跟踪中的递归思想更改为循环方式实现,很好地解决了递归函数调用的问题。4、在详细分析和讨论光子映射在CPU中的实现过程和探讨光子映射并行化设计方法的基础上,适当地修改了光子映射算法,使其能够通过CUDA完全运行在GPU上,从而利用GPU强大的并行计算能力,加速光子映射的实现过程。本文最后给出了实验结果,并作了结果的分析。
其他文献
经连续多年的试验研究,筛选出用1.5%二硫氰基甲烷WP通过"一浸、二浇、三灌根"的操作步骤,可有效防治瓜蒌根结线虫病的发生为害。
由探索思想政治教育"必要性"问题向探索网络思想政治教育"规律性"问题的转换,是我国网络思想政治教育实践发展的需要,也是网络思想政治教育研究发展的逻辑必然。按照思想政治
在现代公司治理中,除了存在股东与管理层的利益冲突外,还存在另一类严重的代理问题,它表现为公司中的控制性大股东与分散的中小股东之间的利益冲突。这一现象在特殊制度背景
低压微网系统中的逆变器孤岛运行时,由于失去电网电压和频率的支撑,逆变器的控制变得困难。在负载突变情况下,容易引起微网交流母线电压和频率幅值的波动,导致微网系统无法提
作为一种全新的网络社交服务手段,微博以其强大的功能满足了大学生寻求自身发展的需要,并成为深受大学生青睐的新兴媒体。微博信息传播的独特性对大学生的思想政治教育产生了
山西省稷山县赵氏四味坊麻花,始于清朝道光年间,香甜酥脆,独创四味,系百年老字号食品。如今,生产这种食品的山西稷山飞凯达食品有限公司,正是赵氏后人所创办的,它将祖传秘方
概述了乌枣加工的意义以及改良性加工乌枣的技术要点,该项技术主要突出了"清水、明火"的特点,产品清洁卫生、外观紫色透明、纹理细致均匀、捏时富有弹性、吃时香甜可口。
学术诚信是大学精神的根本。我国目前大学生学术诚信建设的现状和问题包括:学术诚信意识呈现矛盾性、学术诚信氛围营造具有阶段性和局域性、学术诚信理论灌输和实践教育脱节
1病例报告 一位41岁在社区教学医院肿瘤楼层工作的护工,按医院要求,穿戴防护服和手套,到厕所倒完便盆后约30 min出现瘙痒,身上显现出皮疹。她否认直接接触到尿液。1-2 d皮疹
随着经济全球化和我国经济的快速增长,我国制造企业的竞争模型也发生了转变。以前的制造企业主要竞争企业生产规模、企业产品质量,而现代的制造企业越来越注重速度竞争,努力