《易语言DirectX支持库教程》.doc

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《易语言DirectX支持库教程》

《易语言DirectX支持库教程》 作者:王军 谢栋 前 言 DirextX是一款微软公司出品的比较好的二维图形制作工具,易语言也提供了个DirextX支持库。本文将介绍如何使用这个DirextX支持库来制作应用程序。DirextX的优点就是画图片的速度快,操作基本上是非常方便的,包括可以使用控制手柄进行游戏的编程。除了广泛应用于游戏编程之外,其实,它也可以应用于大图片的快速显示运用,如地理信息系统等。DirextX支持库的特点是,先在后台画好图,然后再显示到前台来,这是DX的基本方法,大家只要了解了,就可以进行下面的学习了。 在本文中,将把DirextX支持库及其相关技术简称为D2D或DX。 学习D2D需要以下的基础: 1.有较好的美术基础,能画出原创漂亮的图形,有使用PhotoShop或Paniter绘图软件的实践经验; 2.了解微软BMP位图的相关知识,知道位图深度以提供支持库指定格式的图片,还可以运用到粒子系统上; 3.会三维建模,如果制作动态的角色,需要掌握3DSMAX,画出角色的样子,然后将每一帧抓下来存为BMP图片组使用。 4.最好能看过易语言OpenGL的教材,对屏幕的处理方式有所了解。 5.了解图层的概念,页面的概念与图层的概念差不多。 6.有一定的写游戏的基础,如以前用易语言写过简单的2D平面游戏。 7.有数学及物理学基础,对于动力物理学有一定的研究。 8.有面向对象的编辑基础,因为D2D中很多都是直接对象操作,这样编程才较为方便。 9.如果想要编写网络型的2D游戏,那就要有网络编程的基础。 本书参考的例程有: “无敌战机”、“超级玛丽”、“传奇世界”等程序。 “无敌战机”、“超级玛丽”源代码在易语言安装目录中有。 “传奇世界” 源代码下载网址: /vbs/dispbbs.asp?BoardID=124ID=96728replyID=skin=0 神2的DirectX特殊效果展示: /vbs/dispbbs.asp?boardID=124ID=107309page=4 《OpenGL支持库及向导使用教程》 /vbs/dispbbs.asp?BoardID=115ID=76705replyID 学习任务: 通过本文的学习,大家可以掌握基本的DirextX编程方法。 目 录 一.基本知识 2 二.画一个屏幕背景图 5 三.显示模式 8 四.页面绘图 10 五.镂空效果 13 六.角色移动 16 七.动画鼠标 18 八.发射子弹 19 九.程序优化 22 十.角色动作 24 十一.地图移动 26 十二.拼接地图 31 十三.叠加模拟窗口 31 十四.操作杆控制器 31 十五.声音播放 31 十六.矩阵操作 32 十七.图像混合(半透明效果) 32 十八.粒子系统 33 十九.脚本语言 33 二十.降低内存 33 二十一.网络通讯 33 二十二.总结 33 一.基本知识 1.什么是DirectX? DirectX包含绘图设备组件(DirectDraw),输入设备组件(DirectInput)、音频设备组件(DirectMusic),网络通讯组件(DirectPlay)等。但不使用DirectX大家也可以完全实现同样的功能,如图形方面可以使用OpenGL,网络方面可以使用WinSock。 DirectX处于应用程序与硬件之间。应用程序指的是我们所开发的游戏程序,如果使用的是图形组件,硬件指的是显卡。 我们指示DirectX要完成某个功能,如果硬件支持这个功能,DirectX会调用显卡驱动程序来完成,称为“硬件加速”;如果硬件不支持这个功能,DirectX会使用软件模拟,称为“软件模拟”。当然,硬件加速要比软件模拟快很多。 2.输入设备组件/DirectInput 如果你玩过网络游戏,你一定对“左手按着键盘,右手握着鼠标”这两个动作很熟练。要控制游戏,DirectInput可以帮我们处理键盘鼠标的输入。不仅如此,DirectInput还可以处理操纵杆,实现有趣的力反馈。 3.音频设备组件/DirectMusic 如果让你塞住双耳度过一天,相信你会很难受。同样,如果游戏里没有可以影响玩家情绪的音乐,就会显得相当的沉闷。国内著名的角色扮演游戏《仙剑奇侠传》,许多人认为它的成功百分之六十来自于它那些扣人心弦的音乐。DirectMusic在游戏开发中扮演着音乐演奏家这一重要角色。 4.网络通讯组件/DirectPlay DirectPlay应用于网络传输,但早期的DirectPlay版本效率很低,以至于游戏开发者们都宁愿使用WinSock。DirectX8.0版开始,微软对DirectPlay整个模块都重新进行了构造,比起以前的版本有了很大的进步。 5.绘图设备组件/DirectDraw DirectX中的DirectD

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档