什么是DirectX?

DirectX是一个应用程序接口,它可以使基于windows的游戏或多媒体程序获得更高的执行效率,增强3d图形和音效,并为设计者提供一个相同的硬件驱动程序标准,使游戏开发者不必为每个品牌的硬件编写不同的驱动程序,也降低了用户安装和设置硬件的复杂性。这是不是有点混乱?其实从字面意义上来说,Direct就是直接的意思,后面的X代表很多意思。从这一点上,我们可以看到DirectX似乎为许多软件提供了直接服务。

比如硬核玩家(长期玩游戏的人)在DOS下玩游戏的时候,不希望我们现在就安装上玩。他们往往要先设置声卡的品牌和型号,再设置IRQ(中断)、I/O(输入到输出)、DMA(访问模式)。任何一个设置错误,游戏声音都不会出来。这部分设置不仅让玩家头疼,也让游戏开发者头疼,因为为了让游戏在很多电脑上正确运行,开发者在游戏制作之初就必须收集市场上所有声卡的硬件数据,然后根据不同的API(应用编程接口)编写不同的驱动,这是游戏制作公司很难完成的,所以当时的多媒体游戏很少。微软看到了这个问题,为众多厂商推出了* * *应用程序接口——Directx。只要游戏是按照DirectX开发的,不管你是什么显卡或者声卡都可以玩,也能玩出比较好的效果。当然前提是你的显卡和声卡的驱动也必须支持Directx。

DirectX由许多API组成。按性质可分为四个部分:显示部分、声音部分、输入部分和网络部分。

显示部分是图形处理的关键,分为直接绘制(DDraw)和直接3D(D3D)。前者主要负责2D图像加速。包括很多方面:我们玩mpg,DVD电影,看图片,玩小游戏等。我们都用DDraw。你可以理解为所有带下划线的部分都用DDraw。后者主要负责3D效果的显示,比如CS中的场景和人物,FIFA中的人物等。,都是用DirectX Direct 3D。

声音部分最重要的API是DirectSound,不仅可以播放声音和处理混音,还可以增强3d音效和提供录音功能。我们前面提到的声卡兼容性的例子就是用DirectSound解决的。

输入部分,直接输入,可以支持很多游戏输入设备,可以让这些设备发挥出最佳状态和所有功能。除了键盘和鼠标,还可以连接手柄、操纵杆、模拟器等。

DirectPlay,网络部分,主要针对具有网络功能的游戏开发,提供多种连接方式,如TPC/IP、IPX、调制解调器、串口等。,让玩家可以在各种联网模式下进行对战,此外还提供了网络对话功能和安全措施。