关于DirectX及DirectX SDK安装与开发环境的配置
DirectX是微软公司为编写游戏和其它高性能多媒体应用而开发的一组高级的Windows底层应用编程接口(API),它包含了对图形,声音,输入设备和网游等的支持。下面介绍一下它的一些特点。
DirectX是一种基于COM的系统搭建起来的,COM面向对象模式比一般的C++更为严格。比如COM只能通过成员函数来进行访问,而不能够用公用数据成员。但是COM有一大优势,那就是它是它是一种基于二进制的编程模型,由此使安装了新版本的DirectX版本,建立在老版本的DirectX也一定可以运行,它的本身二进制编程模型也使得跨语言成为其一大优势。
DirectX主要是由硬件抽象层(HAL)和硬件模拟层(HEL)构成的,这也就是DirectX的底层结构。HAL是硬件制造商提供的特定于硬件的接口,DirectX可以使用这些接口对底层进行直接操作。正因为HAL提供一套统一的接口和方法可以访问图形硬件,所以DirectX3D可以通过HAL编写与设备无关的高效代码,从而完成设备无关性。这也使DirectX能够成为一个强大的API,具有很强的移植性。DirectX使用HAL与显示硬件协同工作,即应用程序从不直接与HAL打交道,而是通过HAL提供的基础,DirectX提供的一套统一的接口与方法。应用程序用这些接口与方法就可以直接绘制图形了。硬件模拟层用的较少,功能与HAL相似。
DirectX的API主要有
DirectGraphics,DirectIput,DirectPlay,DirectMusic,DirectSound等。下面组要介绍一下DirectX的安装:首先先下载一个DirectX9.0c SDK,先解压缩,然后执行其中的.exe文件(有的直接就是exe执行文件)然后按照安装向导进行安装,其中应注意的几个问题是:一,下载的是ZIP压缩文件,在安装前必将其解压缩到临时文件夹,即运行安装文件时要用到一个临时文件夹,安装完成之后应将其删除。二,安装到步棸Installation Options时设置对话框时可以全选上,以免后面需要组件时麻烦。三,关于调试的版本问题,可能在进行中会有选择Retail与Debug的选择框,应选择Debug版本,开发者可以使用调试程序运行库帮助跟踪工程项目的运行,而Retail运行速度快但调试能力差。如果没有这选项框可以在安装完成之后,在【开始】菜单【程序】中会出现【Microsoft DirectX SDK】快捷菜单,在【DirectX Utilities】子菜单的【DirectX Control Panel】中打开“DirectX属性”中进行设置。
然后是开发环境的配置:现在以vs2008为例进行说明,(1)启动vs2008打开开发环境界面,选择“工具”—》“选项”(2)在弹出的对话框中左边“项目”文件夹中选中“vc++目录”然后在右边“显示以下内容”中选中“包含文件”而后在其下方添加你所添加DirectX SDK中的Include 路径,如”C:\DXSDK\Include”有时可能需要添加“C:
\SXSDK\Samples\C++\Common\Include”.同样选中“库文件”添加DirectX SDK 的Lib路径。同样可能需要在”源文件“添加DirectX下
Samples\c++\Common\Src.
然后要运行【开始】中DirectX SDK运行
DirectX Samples Brower中选择各种实例或EmptyProject C++中选中InstallProject新建即可进行运行试试。