基于DirectX的3D线框引擎的设计与实现

摘要
本课题应用面向对象的设计方法 , 开发一个简单的实时渲染的依赖于DirectX9.0的图形引擎框架结构 。 使用面向对象的方法 , 抽象出三个主要的子模块:数学模块 , 核心模块 , 渲染模块 。 数学模块提供的是整个框架中要用到的几何图形数据结构和常用计算、线性代数计算方法和变换方法 。 核心系统是整个框架的核心 , 消息处理 , 当前帧的渲染都在此模块的功能 , 它负责调节 , 用来维护其它子模块的 , 但它多是函数组成 。 渲染模块提供了常用渲染方式的方法 , 简单的裁剪和光照处理 。 图形的绘制主要会调用DirectX9.0的API来绘制基本的图形 。 而DirectX9.0基本在windows下 , 所以本系统在windows下进行开发设计 。
关键词3D引擎结构;渲染;3D变换;
DesignandImplementationof3DwireframeenginebasedonDirectX
ABSTRACT
theapplicationusedobject-orienteddesignmethodstodevelopmentofasimplereal-timetheframeworkofDirectX9.0graphicsengine.Usingtheobject-orientedapproach , abstractingthreemainsub-modules:mathmodule , coremodule , renderedmodule.Themathmodulecontainedtheentireframeworkgeometrydatastructureandusedinthecalculation , linearalgebracalculationmethodandconversionmethod.Thecoresystemisthecoreoftheframework , messageprocessing , thecurrentframerenderingfeaturesinthismodule , whichisresponsibleforregulatingandmaintenancesub-module , andcomposedofmultiplefunction.Renderingmoduleprovidesacommonrenderingmethod , asimplecut-and-lighttreatment.ThegraphicsrenderingcallDirectX9.0APItodrawbasicgraphics.DirectX9.0dependonthewindowssystem , sothissystemdevelopmentanddesignedintheWindowsplatform.
KEYWORDS3Dengine;rendering;3Dconversion;
目录
摘要I
ABSTRACTII
目录1
1.引言3
1.1选题背景与意义3
1.2课题研究的内容3
2.概要设计4
2.1系统整体结构4
2.2渲染子模块4
2.3数学子模块5
2.4物体载入模块6
2.5声音模块6
2.6输入模块7
2.7日志模块7
基于DirectX的3D线框引擎的设计与实现】3.详细设计与实现8
3.1渲染子模块11
3.1.1平面绘制11
3.1.23D绘制11
3.1.33D变换过程11
3.2数学子模块14
3.2.1向量14
3.2.2矩阵15
3.2.3数学运算 , 直线 , 平面16
3.3物体载入17
3.4声音模块18
3.5输入模块19
3.6日志模块19
3.7其他20
4.系统测试21
4.1测试的含义21
4.2测试的方法21
4.3本程序的测试21
4.3.1数学子模块测试21
4.3.2物体载入模块测试22
5.结论24
参考文献24
致谢25
包含文件:毕业论文+开题报告+文献综述+外文翻译及原文+答辩PPT+VC++源码
基于DirectX的3D线框引擎的设计与实现
文章图片
基于DirectX的3D线框引擎的设计与实现
文章图片
基于DirectX的3D线框引擎的设计与实现
文章图片
基于DirectX的3D线框引擎的设计与实现
文章图片
基于DirectX的3D线框引擎的设计与实现
文章图片
基于DirectX的3D线框引擎的设计与实现
文章图片
基于DirectX的3D线框引擎的设计与实现
文章图片
基于DirectX的3D线框引擎的设计与实现
文章图片
基于DirectX的3D线框引擎的设计与实现
文章图片
基于DirectX的3D线框引擎的设计与实现
文章图片
返回搜狐 , 查看更多
责任编辑: