ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:376.63KB ,
资源ID:15751132      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15751132.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Directx的三维图形立体变换的实现文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于Directx的三维图形立体变换的实现文档格式.docx

1、信息工程学院 技术职称:副研究员学生专业:通信专业 教师单位:信息工程学院西 南 科 技 大 学 教 务 处 制摘要:目前在世界上三维图形大量的被应用到日常生活中,它是许多媒体应用程序和游戏的主体部分,所以掌握最新的三维技术是很有必要的。本文首先研究了利用C和Directx9编程以及立体几何技术,数学变换和几何图形技术来制作三维立体图形的方法,掌握了利用API接口创建窗口实现消息传递以及对坐标系,缓存,矩阵坐标变换的知识。其次,利用3DS Max创建三维立体图形,加载到所编写的三位图形立体变换程序中,并进行调试。设计主要完成了对绘制出来的电视机的平移,旋转和缩放技术的处理,最后通过程序对图形进

2、行渲染使其更具有可观性。关键词:API;Visual C#.Net;Direct3D;3DS MaxThe Realization of ThreeDimensional Graph Three-Dimensional Transformation Based on DirectxAbstract:In the world of nowadays, the three -dimensional graphics are applying to daily life in a large number. It is the main part of the game and applicatio

3、ns of many media. So, its necessary to master the latest 3-D technology.Firstly, this thesis researches on using C # and the Directx9 programming as well as the three-dimensional geometric technology, the mathematical manipulation and the geometric figure technology to manufacture the three-dimensio

4、nal graphics. Mastering the use of the API interfaces to create a window that can realize message transmission. Acquainting the knowledge on the coordinate system, the texture and the matrix coordinate transformation. Secondly, the 3D models of the system were created by 3dsmax, then prepared to loa

5、d the stereo 3D graphics transformation process, and debugging. The translation, the rotation and scaling of TV which have mapped out were completed in this design. Finally, by embroidering in procedure, the graphics were more arresting.Key words: API, Visual C#.Net, Direct3D, 3DS Max目 录第1章 绪论 11.1

6、三维技术的现状 11.2 编程语言简介 21.3 三维图形立体变换的设计分析 21.3.1 设计需求分析 21.3.2 设计性能要求 2第2章 DirectX9.0技术 32.1 DirectX9.0的概念 32.1.1 Direct3D的构架 32.1.2 设计规划 42.2 DirectX 9.0函数简介 52.2.1 窗口类的处理 62.2.2 创建IDirect3D接口 72.2.3 创建IDirect3DDevice界面 82.2.4 开始渲染 92.2.5 顶点属性与顶点格式 102.2.6 顶点缓冲 102.2.7 索引缓冲 122.2.8 D3D中的图元简介 132.2.9 向

7、量 142.2.10 矩阵的操作 15第3章 主体程序的设计与实现 193.1 三维图形立体变换的设计 193.2 三维图形立体变换设计具体实现 193.2.1 利用.X文件图像获取 193.2.2 利用画点画线函数生成图像 233.2.3 图像的缩放 333.2.4 图像的旋转 343.2.5 图像保存为.TXT文挡 373.2.6 渲染功能实现 383.2.7 光源和观察矩阵的实现 393.2.8 键盘的控制 393.3 程序运行的调试 40总结 414.1 设计开发小结 414.2 项目改进方向和未来展望 41致谢 42参考文献 43附录 44第1章 绪 论1.1 三维技术的现状在计算机

8、屏幕上绘图的最基本单位是点,点构成线,线又构成多边形,还可以朝空间发展,构成立体图行,如正方体、立方体、锥体、球等。用高级语言绘图的尝试基本就到此为止了,以为学过计算机图形学的人都知道,绘制真实的图形非常复杂,诸如着色、光照、运动等操作都涉及到大量的数学变换,没有高深的数学理论和高超的编程技巧是无法构建出漂亮的三维场景的10。不过,现在已经有大量的软件能够完成一些复杂的图形操作,如做平面设计的Photoshop,做三维立体设计的AutoCAD,做三维动画设计的3DS Max等。使用这些软件,可以比较容易地绘制出精彩的图形效果,只要有艺术细胞,就不怕作不出想要的效果。说到DirectX,大部分读

9、者都会认为这是一个专门为图形服务的API(Application Program Interface)应用程序接口。实际上,DirectX是用途极为广泛的API,它并不局限于显示领域。目前的DirectX中包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口方案。只是由于目前DirectX版本的更新主要在3D图形技术上,因此DirectX才给人一种图形API的感

10、觉。DirectX是为游戏而诞生,而且伴随着不同版本的DirectX推出,就会有相应的显卡产品支持。从DirectX1.0到DirectX3.0,微软让它的DirectX开始在游戏领域树立起3D的标杆,尽管当时的3D很粗糙,但是雏形已初步形成,到DirectX7开始,随着OpenGL和Glide势力日渐衰弱,DirectX的霸气初现。DIRECT3D是Microsoft公司推出的三维图形编程API,它主要用于三维游戏的编程。众多优秀的三维游戏都是由这个接口实现的。与OpenGL一样,Direct3D的实现主要使用C+和C语言。DIRECT3D主要运用到现在众多的网络游戏中,越优越的网络游戏运用

11、到DIRECT3D技术越先进。在我国由于国产大型网络游戏软件在质量、性能、可玩性等方面较国外品牌明显缺乏竞争力,目前,韩国和日本等国的游戏产品在我国网络游戏市场竞争中已占据主动。业者认为,无论从经济利益还是文化角度出发,我国都应尽快打破网络游戏产品主要依赖国外进口的被动局面,真正建立起研发、运营销售一条龙的产业链条,从根本上促进网络游戏产业的成熟。1.2 编程语言简介C#语言自C/C+演变而来。但是,它现代、简单、完全面向对象和类型安全。如果您是C/C+程序员,学习曲线将会很平坦。许多C#语句直接借用您所喜爱的语言,包括表达式和操作符。假如不仔细看,简直会把它当成C+。关于C#最重要的一点:它

12、是现代的编程语言。它简化和现代化了C+在类、名字空间、方法重载和异常处理等领域。屏弃了C+的复杂性,使它更易用、更少出错。对C#的易用有贡献的是减少了C+的一些特性,不再有宏、模板和多重继承。特别对企业开发者来说,上述功能只会产生更多的麻烦而不是效益。使编程更方便的新功能是严格的类型安全、版本控制、垃圾收集(garbage collect)等等。所有的这些功能的目标都是瞄准了开发面向组件的软件。简单、现代、面向对象、类型安全、版本控制、兼容和灵活是C#至关重要的各种要素20。1.3 三维图形立体变换的设计分析近年来,3D世界飞速的发展。虚拟制造技术具有诱人的应用前景,促使发达国家对其进行深入研

13、究,并已出现许多成功的应用范例。3D技术已逐渐作为人们生活的一个重要部分而融入在人们的日常生活当中去。这次毕业设计是要利用Directx 9.0和C#语言编程实现对三维立体图形的旋转,平移和缩放等操作,并能对立体图行进行渲染,光源设置以及保存成.txt文档。1.3.1 设计需求分析现今的社会,电脑已经落入千家万户。我们这个设计只需要一台支持Directx 9. 0电脑以及相关的软件就可以实现,相关软件有C#,3DS MAX, Directx SDK。1.3.2 设计性能要求(1)绘制出一个三维立体的电视机(2)实现对电视机的旋转,平移和缩放.(3)实现对.TXT文档的打开,显示和保存.(4)对

14、绘制的电视机进行渲染和光源设置第2章 DirectX9.0技术2.1 DirectX9.0的概念DrectX9. 0包括8个主要组件。其中,DirectPlav提供多人网络游戏的功能和方便快捷的网络数据交互;DirectMusic则为音乐音轨、MIDI或者其他由DirectMusic Producer创作的非音乐音轨提供一套完整的解决方案;DirectShow可以对媒体数据流进行高质量的采集与回放;Direct Setup能够实现DirectX组件的自动安装;DirectX Media Objects提供数据流对象的读写支持,包括视频和音频解码器及其效果。DirectSound用于播放和捕获音

15、频波形的高性能音频应用软件的开发;DirectInput支持各种输入设备如键盘、鼠标、操作杆等,并且完全支持力反馈技术。DirectX Graphics组合了过去DirectX版木中的DirectDraw 和 Direct3D两个组件,使其成为一个适用于所有图形程序的独立的应用程序接口,并简化了图形编程任务。2002年底,微软发布DirectX9.0。DirectX 9中PS单元的渲染精度已达到浮点精度,传统的硬件T&L单元也被取消。全新的VertexShader(顶点着色引擎)编程将比以前复杂得多,新的VertexShader标准增加了流程控制,更多的常量,每个程序的着色指令增加到了1024条12。 PS 2.0具备完全可编程的架构,能对纹理效果即时演算、动态纹理贴图,还不占用显存,理论上对材质贴图的分辨率的精度提高无限多;另外PS1.4只能支持28个硬件指令,同时操作6个材质,而PS2.0却可以支持160个硬件指令,同时操作16个材质数量,新的高精度浮点数据规格可以使用多重纹理贴图,可操作的指令数可

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1