三、研究(工作)步骤、方法及措施(思路)/论文主体纲要
查询相关文献以获知如何设计一个3D引擎,以及其大概的组成模块,分析其中需要的模块,在其中找出率先需要的相关重要模块,在此基础上需要设计一个矩阵库4x4以内的模板类、二维与三维向量类以及需要的数学几何模型比如二维直线、三维平面类等等,在完成这些数学几何方面的基础功能之后。本人选择了DirectX来搭建一个windows程序运行的基本框架,用于方便实现一个windows窗口,以及实现渲染相关的类,用于简化渲染的调用。重点是渲染的各清晰的部分,在渲染之前要确定引擎中几何结构和一些物体,比如相机,的数据结构定义。至此即可编写可视的测试程序(一个windows窗口程序)。之后将额外添加着色相关的部分。每一部分都将测试以保证使用时的正确性,测试基于人为自定义,因此将多费时间尽量保证正确。在以上这些主要的内容完成之后,将视情况加入一些简易的光照模型,常用的着色算法来实现表面的真实效果,纹理贴图,3D裁剪,空间划分,高级动画建模,最后将用SIMD优化部分代码,而论文中将写入渲染过程的如何实现的细节以及涉及到的数学变换,当然还有能加入内容的原理与作用,简单介绍国内外更有效率的实现方法。从可编写可视的测试程序起,每次程序功能的迭进都将编写可视测试程序来覆盖完成的新功能以表现新功能的效果和可行性。
所以需要一个数学模块来包含矩阵、向量、几何数据结构,一个3D渲染模块来包含渲染方面的内容,一个DirectX程序框架来包含建立程序的内容,一个测试模块用于测试功能的正确性。输入模块使用包装过的DirectInput。其他的细节就需要在编写过程中视情况谨慎添入。
四、课题研究工作进度计划
毕业设计(论文)进度计划:
|
起 讫 日 期
|
工 作 内 容
|
备 注
|
2022.11.1-12.20
|
查阅资料, 翻译外文文献, 撰写综述
|
业余
|
2022.12.20-12.31
|
构思系统模型、设计方案 ,撰写开题报告
|
业余
|
2023.1.1-2023.1.15
|
系统需求分析
|
业余
|
2023.1.16-2.5
|
系统总体设计、详细设计。
|
|
2023.2.6-2.26
|
数据库设计与实现
|
|
2023.2.27-4.10
|
系统编码
|
|
2023.4.11-4.30
|
系统测试
|
|
2023.5.1-5.20
|
预答辩及修改工作。
|
|
2023.5.21-6.5
|
毕业答辩,成绩评定。
|
|
|
|
|
|
|
|
五、主要参考文献
[1] 潘云鹤,董金祥,陈德人. 计算机图形学原理、方法及应用. -2版(修订版) 北京: 高等教育出版社, 2003.12 26~28
[2] (美) Fletcher Dunnlan Parberry 3D数学基础:图形与游戏开发 ,17 - 23 89~95
[3] (美)David F.Rogers著.石教英 彭群生等译.计算机图形学的算法基础 第二版 机械工业出版社 2202.1 131~238
[4] (美) Andre LaMothe 著 李祥瑞 陈武 译 3D编程大师技巧(下册) 人民邮电出版社 487~540
[5] (美)OpenGL体系评审委员会 Mason Woo Jackie Neider Tom Davis Dave Shreiner /著 吴斌 段海波 薛凤武 / 译 OpenGL 编程权威指南 第三版 中国电力出版社 2003.5 149~186
[6] 刘波 基于DirectX9的3D游戏引擎渲染系统的研究与实现 硕士论文 沈阳工业大学 11
[7] 王兰芳 殷路 结合层次遮挡图和图像缓存的快速消隐绘制算法 《电脑开发与应用》2009年08期
[8] 薛守良 苏鸿根 一种凹凸贴图新算法 《计算机应用与软件》2004年07期
[9] Fast Phong Shading - Bishop
[10] Paul Haeberli and Mark Segal , Texture Mapping as a Fundamental Drawing Primitive ,June 1993
[11] SAVEN 张利东 Shader Model 3.0深度分析 《微型计算机》2005年第23期 120-125
[12] 黄杨飞. 大场景3D游戏引擎技术研究与实现[J]. 浙江师范大学,2011
[13] 杨青, 杨磊. 3D游戏编程[M]. 北京:希望电脑出版社,2004
[14] 林巧民. 3D游戏开发中的碰撞检测算法研究[J]. 计算机技术与发展,2010,(05)
[15] 徐磊,范柳青. 浅析3D游戏引擎[J]. 电脑知识与技术,2011,(17)
[16] 徐磊,妙全兴,范柳青. 3D游戏引擎的技术基础[J]. 科技信息,2011,(29)
[17] 张哲源.基于双缓冲技术解决游戏开发中画面更新问题[J].信息技术,2011,(08)
[18] 刘明星. 基于DirectX的游戏引擎设计与实现[D]. 华中科技大学,2010
[19] 黄杨飞. 大场景3D游戏引擎技术研究与实现[J]. 浙江师范大学,2011
[20] Luis Von Ahn. Labeling Images with a Computer Game [EB/OL]. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.58.4550, 2022-11-1
[21] David Pennock. Extracting Collective Probabilistic Forecasts from Web Games [EB/OL]. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.28.5494, 2022-11-1
[22] 黎恬,费耀平. 基于设计模式的三维游戏引擎的分析与设计[J]. 计算机与现代化, 2009,(02)
六、指导教师审核意见
指导教师(签名)
年 月 日
七、院(系)毕业设计(论文)工作领导小组审核意见
1.通过 2.完善后通过 3. 未通过
负责人(签名)
年 月 日
|