首页> 中文学位 >基于DirectCompute的实时光线跟踪算法研究与实现
【6h】

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

代理获取

目录

声明

摘要

第一章 绪论

1.1 研究背景

1.2 研究现状

1.2.1 光线跟踪算法

1.2.2 加速结构

1.2.3 GPGPU技术

1.3 研究内容及意义

1.4 论文组织结构

第二章 光线跟踪算法与DirectCompute技术概述

2.1 光线跟踪算法

2.1.1 场景描述

2.1.2 光照模型

2.1.3 光线跟踪的基本原理

2.2 DirectCompute

2.2.1 DirectX管线

2.2.2 线程模型

2.2.3 内存模型

2.3 小结

第三章 加速结构的设计与实现

3.1 概述

3.2 均匀网格

3.2.1 均匀网格在CPU上的创建

3.2.2 均匀网格在GPU上的遍历

3.2.3 均匀网格小结

3.3 KD-Tree

3.3.1 KD-Tree在CPU上的创建

3.3.2 KD-Tree在GPU上的遍历

3.3.3 KD-Tree小结

3.4 层次包围盒

3.4.1 层次包围盒在CPU上的创建

3.4.2 层次包围盒在GPU上的遍历

3.4.3 层次包围盒小结

3.5 小结

第四章 光线跟踪渲染器的设计与实现

4.1 整体设计

4.1.1 框架设计

4.1.2 类设计

4.2 CPU阶段

4.2.1 装载场景

4.2.2 创建加速结构

4.3 GPU阶段

4.3.1 概述

4.3.2 生成主要光线

4.3.3 求交

4.3.4 计算颜色

4.4 输出帧

4.5 小结

第五章 渲染器运行结果及分析

5.1 开发及测试环境

5.2 运行结果

5.3 性能测试及分析

5.3.1 分辨率与线程模型

5.3.2 加速结构

5.4 小结

第六章 总结与展望

6.1 全文总结

6.2 展望

致谢

参考文献

攻读学位期间取得的研究成果

展开▼

摘要

光线跟踪算法是计算机图形学的一个核心算法,在真实感图形绘制中有着十分重要的地位。光线跟踪算法以其高度逼真的渲染效果已经在离线渲染领域得到广泛的应用,随着人们对交互系统中图形的真实感要求越来越高,越来越多的研究人员开始研究实时的光线跟踪渲染算法。但是,与高真实感图形相对应的,光线跟踪需要庞大的计算量和时间开销。通过使用加速结构并且利用GPU的并行计算能力来提高光线跟踪算法的速度是近年来的一个研究热点。
  光线跟踪算法中光线的并行性使它适合利用GPU硬件级别的并行提高速度。GPGPU技术的快速发展使基于GPU的编程变得比较容易,作为最新的GPGPU技术,DirectCompute的线程模型和内存模型使开发者可以直接控制线程的分配。NVIDIA显卡和AMD显卡对DirectX的支持使DirectCompute技术具有巨大的发展潜力。
  加速结构是提高光线跟踪算法速度的关键,它的核心是分割方法,在介绍均匀网格的分解度及KD-Tee和层次包围盒的SAH分割成本估算模型的基础上,基于PBRT中的算法,编程实现三种加速结构在CPU中的创建和在GPU中的遍历。针对CPU中的部分数据不能直接复制传递给GPU的问题,改进了相关的节点数据结构和对应的创建及遍历算法。
  根据光线跟踪的基本原理,将Whitted光线跟踪算法分为三个阶段:主要光线生成、求交和计算颜色。同时考虑场景模型的装载,整个光线跟踪渲染器包括:场景装载、创建加速结构、主要光线生成、求交和计算颜色五个部分。前两部分在CPU中实现,后三部分在GPU中实现。在此框架基础上,采用面向对象的编程方式,实现了一个完整的光线跟踪渲染器。
  光线跟踪渲染器的运行结果显示:采用均匀网格和层次包围体加速结构时,基于DirectCompute的光线跟踪算法可以实现对常见的图形学模型的实时渲染。此外,采用不同复杂度的场景模型测试和比较三种加速结构的性能,结果表明层次包围盒的加速效果最好。同时,层次包围盒的编程简单、能更好的适应图元分布不均匀的场景,因此,层次包围盒可作为基于GPU的光线跟踪算法首选的加速结构。

著录项

  • 作者

    杜玺伦;

  • 作者单位

    重庆交通大学;

  • 授予单位 重庆交通大学;
  • 学科 计算机科学与技术;计算机应用技术
  • 授予学位 硕士
  • 导师姓名 谭家万;
  • 年度 2014
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 中文
  • 中图分类 TP391.41;
  • 关键词

    计算机图形学; 光线跟踪算法; GPGPU技术; 加速结构;

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号