网站大量收购闲置独家精品文档,联系QQ:2885784924

肖天意-计算机科学与技术(动画与游戏软件)- 一个基于C++的图形渲染引擎.doc

肖天意-计算机科学与技术(动画与游戏软件)- 一个基于C++的图形渲染引擎.doc

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
肖天意-计算机科学与技术(动画与游戏软件)-一个基于C的图形渲染引擎

Liaoning Normal University (2015届) 本科生毕业论文(设计) 题 目:一个基于C++的图形渲染引擎 学 院: 计算机与信息技术学院 专 业: 计算机科学与技术 (动画与游戏软件) 班级序号: 05班01号 学 号: 20111118080007 学生姓名: 肖天意 指导教师: 徐本强 2015年5月 目 录 摘 要 1 Abstract 1 1背景 2 1.1三维图形渲染引擎概述 2 1.2 GPU加速渲染技术及立体显示技术简介 2 2三维图形渲染引擎的需求 2 2.1需求描述 2 2.2 需求分析 3 2.2.1 三维变换 3 2.2.2 光照着色 3 2.2.3 纹理映射 3 2.2.4 加载网格模型 3 2.2.5 GPU加速渲染 3 3三维图形渲染引擎的实现 3 3.1引擎的架构设计 3 3.2图形流水线的实现 4 3.2.1数学基础 5 3.2.2三维变换 7 3.2.3光照着色 8 3.2.4光栅化 11 3.3 纹理 12 3.3.1 BMP文件解析 12 3.3.2纹理过滤 13 3.4网格模型 13 3.4.1 网格模型的解析 14 3.4.2网格模型的加载及渲染 15 3.5雾化 16 3.6引擎的封装设计 17 4 GPU加速渲染 17 4.1 GPU编程开发工具 18 4.2图形流水线并行模块分析与实现 18 4.2.1 CUDA简介 18 4.2.2图形流水线的并行编程模型 18 4.3并行计算模块数据处理 19 5 图形渲染引擎的应用 22 5.1图形渲染引擎的编程模型 22 5.1.1设备对象 22 5.1.2编程模型 23 5.2图形渲染引擎的封装 24 5.2.1跨平台特性的实现 24 5.2.2子系统的实现 25 5.2.3三维场景中的物体 26 5.3立体成像在图形编辑器中的应用 27 5.3.1立体成像原理 27 5.3.2立体显示 27 6 运行结果与总结 28 6.1 运行结果 28 6.2 总结 32 参考文献 33 致 谢 34 一个基于C++的图形渲染引擎 摘要: 本文对三维图形渲染引擎的功能需求进行了分析,研究了3D图形流水线的基本工作原理,实现了一个简易的3D图形渲染引擎,并将其封装应用到一个跨平台3D图形编辑器中。该图形渲染引擎实现了对基本三维图形的构建和渲染,三维场景中的光照计算,三维场景雾化效果,加载BMP位图,并将其作为纹理映射到3D图形上,加载OBJ网格模型,并给模型设置材质和纹理等功能。通过对硬件加速技术的学习研究,实现GPU对图形渲染引擎的加速计算。使用立体成像技术实现3D立体显示效果。 关键词:三维图形引擎,渲染,三维变换,光照,纹理,网格模型,GPU加速,图形编辑器 Abstract: In this paper, three-dimensional graphics rendering engine needs were analyzed to study the basic principle of 3D graphics pipeline, and implement a simple 3D graphics rendering engine, and packaging applications to a cross-platform 3D graphics editor. The graphics rendering engine to achieve the basic constructing and rendering three-dimensional graphics, three-dimensional scene lighting calculations, the three-dimensional scene atomization loaded bitmap, and map as a texture to 3D graphics, loads mesh, and set up the material and texture to model functions. Through study and research on the hardware acceleration technology to achieve GPU accelerated computing for graphics rendering engine. Using three-dimensional imaging technology to achieve 3D stereoscopic display. Keywords: 3D Graphics Engine

您可能关注的文档

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档