计算机科学与技术动画与游戏软件一个基于C++的图形渲染引擎过程文档_第1页
计算机科学与技术动画与游戏软件一个基于C++的图形渲染引擎过程文档_第2页
计算机科学与技术动画与游戏软件一个基于C++的图形渲染引擎过程文档_第3页
计算机科学与技术动画与游戏软件一个基于C++的图形渲染引擎过程文档_第4页
计算机科学与技术动画与游戏软件一个基于C++的图形渲染引擎过程文档_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Liaoning Normal University( 2015 届 )本 科 生 毕 业 论 文 (设 计 )过 程 材 料题 目: 一个基于 C+的图形渲染引擎学 院: 计算机与信息技术学院专 业: 计算机科学与技术(动画与游戏软件)班级序号: 05 班 01 号学 号: 20111118080007 学生姓名: 肖天意指导教师: 徐本强2015 年 6 月过程材料目录1. 本科生毕业论文(设计)任务书2. 本科生毕业论文(设计)开题报告3. 本科生毕业论文(设计)评阅教师评阅意见4. 本科生毕业论文(设计)答辩记录5. 本科生毕业论文(设计)考核表表一:辽宁师范大学本科生毕业论文(设计)任务书(由指导教师填写)题 目 一个基于 C+的图形渲染引擎学 院 计算机与信息技术学院 专 业 计算机科学与技术(动画与游戏软件方向)学 生 肖天意 学号 20111118080007 指导教师 徐本强 职称 讲师主要任务及目标研究底层图形渲染引擎的工作原理,在 win32 平台上,使用C+及 3D 数学知识、图形学算法,实现图形流水线及图形渲染引擎的封装、BMP 文件读取接口、加载网格模型、雾化效果。研究硬件加速技术,使用 cuda 编程来提高图形渲染速度。最后,将图形渲染引擎应用到一个图形编辑器中。要求图形渲染引擎不调用任何除绘制像素接口以外的 API。要求程序运行高效流畅,具备一定的健壮性。主要研究内容1. 3D 数学理论知识2. C+程序设计及架构技术3. 图形流水线各功能模块的理论知识及技术实现4. BMP 位图的解析及加载5. 网格模型的加载及渲染6. 基于 cuda 的硬件加速渲染技术7. 利用立体成像技术实现立体显示效果研究方法本任务的研究方法为实验法、计算机模拟。包括研究文献,编程实践、总结等过程。通过研究文献了解三维图形渲染引擎的工作原理和硬件加速技术,通过程序设计来实现三维图形渲染引擎,并进行测试实验。研究进度安排1. 02.01 02.10 搜集相关文献资料2. 02.11 02.20 进行程序基础框架的设计及基础模块的开发3. 02.21 03.10 进行图形渲染引擎的封装与实现4. 03.11 03.20 进行立体显示功能的实现与图形渲染引擎整合5. 03.21 03.30 进行将图形渲染引擎封装到图形编辑器中 6. 04.01 04.03 进行程序测试及优化7. 04.04 04.20 进行论文编写及修改主要参考文献1Peter Shirley.计算机图形学(第 2 版)设计人民邮电出版社2彭群生,金小刚 ,万华根,冯结青.计算机图形学应用基础.科学出版社3同济大学数学系.线性代数.第五版.高等教育出版社4H.Hoppe.Progress Meshes.In Proceedings of SIGGRAPH,1996:99-1085WJ.Schroeder,J.A.Zarge,W.E.Lorenson.Decimation of triangle meshes. Computer Graphics,1992.(2):65-70 6J.MailoLetc.Intcractive texture mapplng.1n Computer Graphics,J.T.Kajiya,Ed,2002(27).2%347Fletcher Dunn,Ian Parberry.3D math primer for graphics and game development.Texas:Wordware Publishing8王德才,杨关胜,孙玉萍精通 DirectX 图形与动画程序设计.人民邮电出版社9Edward Angel(著), 段菲(译).OpenGL 编程基础(第三版 ).清华大学出版社10Dave Shreiner /Bill The Khronos OpenGL ARB Working Group. OpenGL Programming Guide. Addison-Wesley Professional Publishing11David h, Ededy.3D Game Engine Design:a Practical Approach to Realtime Computer Graph.PRENTICE HALL Publishing12Frank D,Luna.Introduction to 3D Game Programming with DireetX 9.0.2320 Los RiosB0ulcvard,Plano,Texas 75074:Wordware Publishing13张舒,褚艳丽 .GPU 高性能运算之 CUDA.中国水利水电出版社14Shane Cook. CUDA Programming:A Developers Guide to Parallel Computing with GPUs, Morgan Kaufmann Publishing 15Akelcy,K And T.Jermoluk.High-performace Polygon Rendering Proceedings of SIGGRAPH,1988:239-24616Eric Lengyel .Mathematics for 3D Game Programming & Computer Graphics. Charles River Media Publishing17刘皓.3D 图形渲染引擎的设计与实现 硕士学位论文 .电子科技大学研究生学报18云风游戏之旅 我的编程感悟M 北京:电子工业出版社19唐策善,李龙澍 ,黄刘生.数据结构-用 C 语言描述.高等教育出版社20Stanley B.Lippman,Josee Lajoie,Barbara,E.Moo.C+ Primer.人民邮电出版社21Scott Meyers.Effective C+.电子工业出版社22Scott Meyers.More Effective C+.电子工业出版社23Stanley B.Lippman.深度探索 C+对象模型.电子工业出版社24程杰.大话设计模式 .清华大学出版社指导教师签字:年 月 日学院教学指导委员会意见:签字: 年 月 日表二:辽宁师范大学本科生毕业论文(设计)开题报告(由学生填写)题 目 一个基于 C+的图形渲染引擎学 院 计算机与信息技术学院 专 业 计算机科学与技术(动画与游戏软件)姓 名 肖天意 学号 20111118080007 指导教师 徐本强 职称 讲师文献综述(本选题意义及国内外研究概况) (可加页)本课题意义:目前,计算机图形学已进入三维时代,三维图形在人们周围无所不在,科学计算可视化、计算机动画和虚拟现实已经成为近年来计算机图形学的三大热门话题,而这三大热门话题的技术核心就是三维图形。图形渲染引擎开发工作主要集中于国外的团队组织或公司,如 Khronos Group、微软、苹果、AMD 等,然而国内相关的开发水平仍处于相对迟缓状态,没有自己品牌产品。因此,通过对图形渲染引擎的开发,全面了解并学习其中的技术要点是一次有意义的尝试和探索。国内外研究概况:OpenGL 是行业领域中最为广泛接纳的 2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。在包含 CAD、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,其帮助程序员实现在PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发。DirectX 是 Microsoft 开发的基于 Windows 平台的一组 API,为高速的实时动画渲染、交互式音乐和环境音效等高要求应用开发提供服务。将近二十年来,DirectX一直是游戏开发者用来打造速度最快、画质最好游戏的首选平台。其发展到现在已成为对整个多媒体系统的各个方面都有决定性影响的接口。新兴图形引擎也陆续问世。在近期随着 AMD 发布了全新 Hawaii 架构显卡之后,Mantle API 也被作为一项新的图形 API 技术推出,与其它图形 API 不一样的是,它是专门针对 GCN 架构而设计的,能够高效地直接访问 GPU 硬件底层,能够带来可观的性能提升。Mantle 发布后迅速得到超过 40 款游戏及 DICE 霜寒 3 引擎的支持。2014 年 6 月 3 日在苹果 WWDC 上也正式发布 Metal 图像处理引擎,它作为一种低层次的渲染应用程序编程接口已经在 iOS 8 中开始被引用。其迅速被应用到手游引擎中, Crytek,Unity,EA 等已经在发布前就开始做对 Metal 的支持工作,开源cocos2d 也已经完成了初步支持。研究的目标、内容和拟解决的关键问题目标:实现一个三维图形渲染引擎,引擎的功能包括:1) 通过提供点与点、点与边的集合来绘制图形;2) 实现真实感图形学,包括设置材质和光照,加载位图并将其映射到图形上;3) 可加载网格模型并渲染;4) 可使用 GPU 加速图形渲染;5) 将图形渲染引擎进行封装,应用到图形编辑器中。内容:1) 实现图形流水线;2) 实现 BMP 文件的解析及纹理映射;3) 实现网格模型的加载和渲染;4) 使用 GPU 加速引擎渲染;5) 封装图形渲染引擎到图形编辑器中。拟解决关键问题:1) 如何实现图形流水线;2) 如何解析与加载 BMP 文件及将其映射到三维图形上;3) 如何实现网格模型的加载和渲染;4) 如何使用 GPU 加速引擎渲染。5) 如何对图形渲染引擎做进一步的封装设计,以应用到图形编辑器中。研究方法(技术路线、实验方案)及可行性分析1运用面向对象编程技术设计程序架构;2学习相关理论知识和技术实现图形渲染引擎的各功能模块;3学习相关技术对图形引擎进行硬件加速渲染;4利用 win32 平台运行程序并进行测试。研究计划及预期进展1. 02.01 02.10 搜集相关文献资料2. 02.11 02.20 进行程序基础框架的设计及基础模块的开发3. 02.21 03.10 进行图形渲染引擎的封装与实现4. 03.11 03.20 进行立体显示功能的实现与图形渲染引擎整合5. 03.21 03.30 进行将图形渲染引擎封装到图形编辑器中 6. 04.01 04.03 进行程序测试及优化7. 04.04 04.20 进行论文编写及修改指导教师评语:签字:年 月 日学院教学指导委员会意见:签字:年 月 日表三:辽 宁 师 范 大 学本科生毕业论文(设计)评阅教师评阅意见姓 名 肖天意 学号 20111118080007 所学专业 计算机科学与技术(动画与游戏软件)题 目 一个基于 C+的图形渲染引擎评语内容: 1. 论文(设计)选题是否符合专业培养目标并有一定的意义;2.运用中外文献是否充实、全面、理解是否准确;3.研究方法是否得当,数据是否可靠;4.是否论点明确、论证充分、有自己的观点并有一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论