directsound控制游戏声音的合成与播放; 【程序编程相关:《红侠乔伊》BOSS攻略心得(NDS)】
directdraw使用直接写存技术加快游戏的动画速度; 【推荐阅读:DSLR利润有多大? 近期单反相机降价排】
direct3d让程序员更方便地开发三维游戏; 【扩展信息:《口袋妖怪》流程攻略(NDS)】
directplay使游戏具有网络多人游戏功能;
directinput使游戏支持更多的办入设备(现在只支持游戏杆,鼠标与键盘).
可以说directx sdk提供了编写一个游戏 所必须的功能及基层函数,所以大多windows游戏都使用了directx sdk.
mfc(microsoft foundation class)类库是microsoft visual c++中提供的一个功能强大的 windows 应用程序开发类, 使用这些类我们可以避免与繁琐的windows api打交道,而且在 visual c++中我们还可以利用classwizard 对mfc 类进行windows 消息映射,所以如果能用mfc 类库来开发directx sdk的应用程序,至少有以下几个好处:
可以用vc++的classwizard方便地对windows消息进行映射;
增加了程序的可读性,并且可以用vc++的 classview方便的管理所用的类;
增加程序代码的可重用性, 可以在原有的基础上开发出功能更强大的应用程序;
更进一步,如果我们能开发出一个能生成directx sdk应用程序基本框架的vc++的工程向导,则为以后开发directx sdk应用于程序提供及大的方便.下面,我们将用visual c++先编写一个directx sdk应用程序的基本框架.
二 编写 directx sdk 应用程序基本框架
我们按下列步骤建立一个directx sdk 程序的基本框架:
1 用visual c ++的mfc app wizard (exe) 生成一个基本对话框的工程文件,取名为directx,在向导第二步时取消about box 的复选框,然后按finish按钮.
2 删除在directx 工程目录中生成的directxdlg.h两个文件,并在visual c++的file view中删除以上两个文件,按ctrl+w启动classwizard删除cdirectxdlg类,然后在resourseview中删除idd_directx_dialog.
3 建立两个文件directxwnd.h(这两个文件在本文的附录中,请注意不要删除有“//{”与“//}”之间的内容,否则将不能使用classwizard对窗口信息进行映射),并把它们加入到工程中? 时工程中将加入一个基于cwnd的cdirectxwnd类,这是我们的directx应用程序的基类.... 下一页