DirectDraw之C#入门攻略
日期:2007年9月9日 作者: 查看:[大字体 中字体 小字体]-
DirectX简述
DirectX本身为游戏开发的一套SDK,其本身原来仅仅是用来与OpenGL,3DFX竞争的一套用于视频游戏开发的SDK.。现在Microsoft已经发布其8.1版本。到DirectX7为止DirectX已经成为一套功能齐全的多媒体开发SDK.。由于其易用(相对于GDI API)高效也就成为了视频播放,3D绘图等高质量多媒体程序(high-performance multimedia applications)的良好开发平台。由于Microsoft在软件业的霸主地位,使得DirectX得到了众多的显卡厂商的广泛支持。换句话说,用DirectX编程就完全可以不用去管显卡的品牌和型号,专心和DirectX打好交道,剩下的由DirectX和Windows再交流解决了。
DirectX的DirectDraw用于2D绘图,与Windows的API相比,DirectDraw更为安全,而且更增加了一些实用的方法用于图形的转换和修改。DirectInput则提供了用于管理输入设备的方法,在这里所有的Joystick都可以一律看待,极大的简化了Joystick的使用。DirectMusic和DirectSound不用说大家也能想到是音乐和声效的控制手段,尽管现在很多的游戏都采用mp3播放背景音乐,但是DirectMusic的方便和功能强大还是值得一看的。至于Direct3D和DirectPlay是用于3D绘制和联网游戏,尽管都是正红火的游戏形式,但因为D3D比较复杂,就只有留下D3D和DPlay以后再专门介绍了。由于DirectX本身是一套底层(low-level)的程序接口,也就是说它就是一套API,所以DirectX编程需要用到大量的指针用于对系统显存和系统内存进行直接操作以换取更快的执行效率,所以起初DirectX使仅用于C++的。从DirectX7开始,DirectX都有VB的运行库,那些复杂的指针操作统统被转换成了普通的变量操作,这也就是为什么能用C#开发DirectX程序的原因。
由于我今天才拿到DirectX8.1的SDK,所以这里的程序都使用DirctX7vb运行库开发。DirectX结构复杂,功能烦多,掌握起来并不像数据库开发那么明了,所以在此我仅仅是对其简单的介绍其基本功能的介绍。但是也不用还怕DirectX下面的众多功能接口的使用的基本方法是一样的,归结下来实现基本功能一般的必要步骤如下:
1.创建接口DirectX7.DirectXXXCreate();(XXX代表Input&Music&Draw….)
如:ddraw=dx.DirectDrawCreate("");
2.环境设置
如:
ddraw.SetCooperativeLevel(frm.Handle.ToInt32(),
DxVBLib.CONST_DDSCLFLAGS.DDSCL_FULLSCREEN
DxVBLib.CONST_DDSCLFLAGS.DDSCL_ALLOWMODEX
DxVBLib.CONST_DDSCLFLAGS.DDSCL_EXCLUSIVE);
环境设置有时需要枚举(enumerate)来获得正确的可用设置.
3.创建操作实体
如:DDsurface=ddraw.CreateSurface(ref dDDesc);
4.对实体进行操作
如:DDsurfaceSpt.SetColorKey(DxVBLib.CONST_DDCKEYFLAGS.DDCKEY_SRCBLT,ref DDColorKey);
有了这4个步骤,也就基本上了解了DirectX编程的思路了,下面需要的就是寻找实现步骤的具体解决方法。我们先从DDraw开始,先做一个可以在背景上移动的(spriter)角色。然后再让他走动时发出声音(DSound),最后配上背景音乐(DMusic),这样一个游戏的基本要素也就差不多齐全了,剩下该让他干点什么,就要看你的相像力了,在发挥想象力之前,还是先写代码吧! - [1] [2] [3] [4] [5] 下一页
-
- DirectDraw之C#入门攻略 相关文章:
- ·《鬼舞者3》中文功略(PS2) - 其他电视游戏攻略秘籍
- ·真三国无双3 最强武器 - 真三国无双4攻略秘籍 - 真三国无双4
- ·《真?三国无双3》月英使用心得 - 真三国无双4攻略秘籍 - 真三国无双4
- ·魔法门6攻略补遗
- ·功夫皇帝方世玉 - 游戏攻略
- ·《生化危机2》美版金手指(PS2) - 生化危机4攻略秘籍 - 生化危机4
- ·马克思佩恩2-剧情攻略
- ·金融帝国2 攻略指引 - 游戏攻略
- ·《牧场物语》金手指(GBA) - 牧场物语攻略秘籍 - 牧场物语
- ·魔法门7 攻略解析
- DirectDraw之C#入门攻略 相关软件
- ·鬼武者战略版
- ·《真三国无双3》电子攻略
- ·计算机安全与故障攻略 V1.0
- ·奇幻即时战略《王国兴起》
- ·《最终幻想战略版》精美游戏宽屏壁纸
- ·世纪战略
- ·《地城领主》游侠版攻略电子书
- ·IP安全策略自动设置工具
- ·无尽的任务战略版中文版
- ·《古墓丽影》系列全攻略
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:MD5算法解释
精品推荐
热点TOP10
- ·UML业务建模实例分析
- ·GIF文件格式
- ·代码静态分析工具PC-LINT安装配置
- ·游戏外挂设计技术探讨
- ·开发WDM型的USB设备驱动程序
- ·设计模式探索系列之Bridge模式
- ·LZW压缩算法简介
- ·逆向思维 《魔兽世界》封包分析
- ·Solaris 10 安装及SVC管理及X及Vmware及其它可能遇到的一些问题
- ·1.2 什么是数据挖掘
- ·编写QQ外挂插件的原理和方法
- ·Spring让LOB数据操作变得简单易行
- ·利用API在Windows下创建进程和线程
- ·使用BHO定制你的IE浏览器
- ·在内存中修改数据的网游外挂
- ·正则表达式从入门到精通
- ·网络监听技术概览
- ·电子商务与中小企业竞争战略
- ·原始套接字透析之实现Ping
- ·程序语言效率比较
