
下个优化大师就能看到电脑的配置啦 DirectX是微软在Windows操作系统上对编写高性能的多媒体应用程序而提供的一整套API.它使得我们不需要考虑具体的硬件就可以编写出实用的软件,也可以利用硬件加速功能.与DirectX竞争的技术是OpenGL. DirectX 9.0的 9.0是他的版本号而已 DirectX是Microsoft公司开发的运行于计算机平台的多媒体控制处理引擎; 能够对显存和硬件直接访问; 图形应用程序接口(API); DirectX通过COM的技术,以及一套由Microsoft和硬件厂商共同编写的驱动程序和程序库,可以提供对所有设备的硬件级的控制. DirectX的组成 显示部分 声音部分 输入部分 网络部分 显示部分 Direct Draw:负责2D加速(DirectX8.0以上的版本不包含此项) Direct 3D:负责3D加速 声音部分 DirectAudio:由DirectSound和DirectMusic整合而成; DirectSound:只支持数字化的声音,不支持MIDI. DirectMusic:支持MIDI,是一种基于DLS(Downloadable Sound)数据的实时音乐编排和回放技术; DirectShow :提供了在windows平台上对多媒体数据流的高质量的捕捉和回放的支持; DirectShow支持多种多媒体格式,包括AVI,MP3,WAV等; 输入部分 Direct Input :提供了对游戏输入设备的支持,包括键盘,鼠标,手柄等; 支持力反馈设备,模拟使用者的真实感觉. 网络部分 DirectPlay:提供了玩家进行多人游戏中信息通讯和玩家互动交流的平台环境; 提供多种连接方式如TCP/IP,IPX,Modem,串口等,使计算机之间互联无障碍; COM 简述 COM是组件对象模型(Component Object Model)的简写.它是一种协议,用来实现软件模块间的二进制连接.当这种连接建立后,两个模块之间就可以通过称为"接口(Interface)"的机制来通信. COM给开发人员提供的是一种开发与语言无关的组件库的方法. COM的发布形式是:以win32动态链接库(DLL)或者可执行文件(EXE)的形式发布的可执行代码组成. DirectX和COM的协同工作 COM在装载DirectX的运行版本时,作为DLL包含在系统中. 运行DirectX时,其装载DLL.请求接口,这些接口的方法就被调入而完成任务. 应包含一些封装了COM内容的输入库函数.LIB,以便于使用这些封装函数调用DirectX来创建COM对象. 访问COM对象 调用适当的函数获取接口指针; 调用接口的方法(成员函数)来完成所需功能; 用完接口后,调用Release方法进行"释放",注意释放顺序应该和获取它们的顺序相反. 游戏的图形实现—Direct3D DirectX9.0 不用更新啦 目前普遍使用的版本简单点说 就是增强显卡功能
