- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB.NET三维程序设计
VB.NET三维程序设计
目前流行的各种大型网络游戏,以及各种高端的图形图像应用设计,大部分都使用了 3D 技术。流行的三维设
计编程接口(API)有两大类,一类是 OpenGL,主要用于 Java 编程;另一类是 DirectX,主要用于 Windows 环境下
的各类三维软件编程。
DirectX其实是一个组件套件,是由微软公司开发的应用程序编程接口,包含有Direct Graphics、Direct Input、
Direct Play(针对游戏/网络)、Direct Sound(针对 3D 声音功能)、Direct Show 等多个组件,它提供了一整套的
多媒体接口方案。而今已发展成为对整个多媒体系统的各个方面都有决定性影响的接口。
DirectX是 1995 年诞生的,1996年在 DirectX 中加入了Direct3D,用于访问 3D 硬件加速的高级图形功能,通
过提供通用的 COM(Component Object Model,组件对象模型)编程接口使硬件和设计分离,随后很快发展到
DirectX8.0,并从 DirectX9.0 开始支持托管代码。自 2002 年.NET和 C#诞生以后,DirectX的应用也迅速得到提升,
很多优秀的性能也逐步加入到托管 DirectX 中。由于 DirectX 的使用非常普遍,所以目前所有的显卡无一例外的都
支持 DirectX 编程接口,给各类三维应用设计带来了很大方便。
注意,本章的所有例子全部是在安装 DirectX9.0c SDK December 2005后调试通过的。要调试本章的所有例子,
必须先安装VS2005,然后再安装DirectX9.0 SDK December 2005(几百MB),如果仅仅为了直接运行已经编译后的.exe
文件,而不进行调试,也可以只安装 DirectX9.0c(几十MB)。例子中调试使用的具体版本为:
Microsoft.DirectX.dll 版本1.0.2902.0
Microsoft.DirectX.Direct3D.dll 版本1.0.2902.0
Microsoft.DirectX.Direct3DX.dll 版本1.0.2908.0
使用DirectX 编写程序,首先必须在资源管理器中添加对它的引用。步骤为:【项目】 【添加引用】,然后在
弹出窗口的.NET 选项中选择上面列出的版本,单击【确定】。选择时要仔细观察引用的是哪个版本,不要选错。一
定要注意,本章的例子必须在引用上面列出的版本下才能正常调试,在低版本下或者高版本下,由于 SDK 提供的属
性及方法不一定相同,所以不保证能正常运行。
由于三维设计涉及面很广,而且包含很多复杂的模型计算以及数学处理等方面的内容,因此这里不准备在短短
一章中把 Direct3D 的内容全部介绍,而是只关心简单的、最基本的三维设计思路,并通过介绍 DirectX 提供的
Primitive和 Mesh 对象的基本用法,为复杂的三维设计入门起到一个抛砖引玉的作用。
1 简单的3D 设计入门
与一般Windows 应用程序不同,为了提高显示速率和展现真实的三维效果,三维设计有一个特定的基本编程模
式。为了让读者首先有一个感性认识,这一节先不介绍 DirectX 提供的各种功能,而是通过一个简单例子介绍利用
DirectX 编程接口进行三维设计的一般方法,然后再介绍涉及到的相关概念和技术。
【例 1】使用 DirectX设计一个能够旋转的三角形,并将本机显卡和显示器的相关参数显示出来。
(1) 新建一个名为 SimpleDirect3DExample的 Windows应用程序,使用默认的窗体名称。
(2) 在 【项目】【添加引用】在 【.net】选项下同时选中 Microsoft.DirectX、Microsoft.DirectX.Direct3D
和 Microsoft.DirectX.Direct3DX,注意选择的版本要和本章开头列出的版本一致,单击【确定】。
(3) 在命名空间的上方,添加引用代码:
Imports Microsoft.DirectX
Imports Microsoft.DirectX.Direct3D
(4) 在构造函数上方添加字段声明:
Dim device As Device Device指
文档评论(0)