您的位置:首页 >> 编程开发 >> Visual C++ >> DirectX >> 正文
RSS
 

DirectX编程技术 --- 想学游戏编程吗?必读

http://www.rdxx.com 01年01月15日 12:12 Blog 我要投稿

关键词: 游戏编程 , DirectX , 编程 , 技术 , 游戏

DirectX编程技术

    大家对DirectX一定不陌生吧,因为在微软刚刚推出WINDOWS窗口操作系统时,由于显示界面采用统一的GDI,禁止程序员直接操作硬件,这使得在WIN 3.x系统上的游戏程序速度奇慢,根本无法推广。微软为了解决这一问题,曾经又推出过WING图形加速程序,但是由于WING缺乏广大游戏厂商的支持,也没有普及开来。所以我们当时玩的大部分游戏都是运行于DOS环境之下。
    直到1995年,伴随着WINDOWS 95的诞生,微软公司正式公布了其新一代的游戏开发系统DirectX。DirectX以其高效的性能,统一的程序接口,使得其一推出便受到了各大游戏厂家的喜爱,并纷纷表示支持它,至此WINDOWS系统下的游戏开发时代才真正开始。
    DirectX编程,将涉及到 WIN 95 和 C++ 的一些基本知识,所以在此之前您最好有这方面的基础,如果您不是很熟悉他们的话也不要紧,完全可以随着本文介绍一起学习,可谓一箭双雕。

    好了,闲话少说开始进入正题:
(一)DirectX由以下几个部分组成:
    1、DirectDraw:通过直接访问显示内存和软硬件加速技术,实现快速直接存取。
    2、DirectSound:提供软硬件声音混合和录音再生功能。
    3、DirectPlay :提供多人游戏的交互功能,让您轻松实现网上互连。
    4、Direct3D:交互式的三维图形技术。
    5、DirectInput:使你的程序能够控制输入设备如鼠标键盘,和游戏杆等。
    6、DirectSetup:完成DirectX驱动程序的安装。
    7、AutoPlay:只要您把光碟一放入光驱它便会自动运行。
   最后补充一句,我们讲到和用到的都是DirectX 5的东西,所以需要一套DirectX 5 SDK,你可以在时下一些光盘中找找,它是免费的。

(二)正式编程之前的准备工作
    要让VC++ 5能正确的编译、链接你的程序,你必须先在Microsoft Developer Studio中进行如下设置,以使得编译器能够找到需要的链接库和包含文件。
    首先,打开一个新的project workspace,在File菜单中,选择New建立一个新的Win32 Application取名为‘MyDirectX1’,这时在workspace窗口中就会出现了一个新的文件夹。工程创建好后,在Project菜单中选择Add to Project/Files向新的工程中加入程序(这步在后面介绍)。
    然后,设置编译时所需包含文件的路径。在Tools菜单中,选择Options,弹出Options对话框,选中Directories ,在Show Directories For列表框中选择Include files,双击列表框底部的空白行,输入C:\DX5SDK\SDK\INC 和 C:\DX5SDK\SDK\SAMPLES\MISC;接着再在Show Directories For列表框选择Library files,双击其底部的空白行,输入C:\DX5SDK\SDK\LIB(我们假定DirectX 5 SDK安装在C:\DX5SDK\ )。
    最后,设置链接时所需的库文件。打开在Project菜单中Settings/Link,在Category下拉框中选择General,然后在Object/Library模块列表框加入Ddraw.lib和Winmm.lib即可。

(三)我们的第一个DirectX程序
   我们打算以DirectX SDK所带的例子程序‘DDEX1’作为讲解的基础,因为这样做起码有以下几个好处:(1)大家手里都有正确的源程序,当你辛辛苦苦输完一段程序后,但在编译时不幸出现错误,你就不会不知所措了,可以对照源程序。(2)我也不用再把所有的代码都搬到纸上,这样我们可以更详细的介绍DirectX的重点内容。(3)可以培养你读别人程序的能力,以后学习起来就会更轻松。
    既然如此,还等什么呢?还记得我们已经建立了一个新的工程‘MyDirectX1’吗?现在打开Project/Add to Project/Files,浏览目录 DXSDK\SDK\SAMPLES\DDEX1,并选择该目录下的所有文件,点击‘OK’就把它们加入到‘MyDirectX1’中了。好了,现在就打开‘DDEX1.CPP’看看吧。

共4页  1 2 3 4

 
 
标签: 游戏编程 , DirectX , 编程 , 技术 , 游戏 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站