文章目录[隐藏]
- 【简介】
- 功能介绍
- 功用
- 组成
- 分类
- 发展历史
DirectX(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口,是一种应用程序接口(API) 。DirectX可以让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3D图形和声音效果,并提供设计人员一个共同的硬件驱动标准,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度 。DirectX已被广泛使用于Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360和Microsoft XBOX ONE电子游戏开发 。
功能介绍
Microsoft DirectX 是这样一组技术:它们旨在使基于Windows 的计算机成为运行和显示具有丰富多媒体元素(例如全色图形、视频、3D 动画和丰富音频)的应用程序的理想平台 。DirectX 包括安全和性能更新程序,以及许多涵盖所有技术的新功能 。应用程序可以通过使用DirectX API 来访问这些新功能 。
功用
从字面意义上说,Direct就是直接的意思,而后边的X则代表了很多的意思,从这一点上可以看出DirectX的出现就是为了为众多软件提供直接服务的 。
举例来说,以前在DOS下骨灰级玩家玩游戏时,并不是安装上就可以玩了,他们往往首先要设置声卡的品牌和型号,然后还要设置IRQ(中断)、I/O(输入与输出)、DMA(存取模式),如果哪项设置的不对,那么游戏声音就发不出来 。这部分的设置不仅让玩家伤透脑筋,对游戏开发者来说就更为头痛 。
为了让游戏能够在众多电脑中正确运行,开发者必须在游戏制作之初,把市面上所有声卡硬件数据都收集过来,然后根据不同的 API(应用编程接口)来写不同的驱动程序 。这对于游戏制作公司来说,是很难完成的,所以在当时多媒体游戏很少 。微软正是看到了这个问题,为众厂家推出了一个共同的应用程序接口——DirectX 。只要游戏是依照DirectX来开发的,不管显卡、声卡型号如何,统统都能玩,而且还能发挥最佳的效果 。当然,前提是使用的显卡、声卡的驱动程序必须支持DirectX才行 。
组成
DirectX是由很多API组成的,按照性质分类,可以分为四大部分,显示部分、声音部分、输入部分和网络部分 。
显示部分
显示部分担任图形处理的关键,分为DirectDraw(DDraw)和Direct3D(D3D),前者主要负责2D图像加速 。它包括很多方面:我们播放mpg、DVD电影、看图、玩小游戏等等都是用的DDraw,你可以把它理解成所有划线的部分都是用的DDraw 。后者则主要负责3D效果的显示,比如CS中的场景和人物、FIFA中的人物等等,都是使用了DirectX的Direct3D 。
声音部分
声音部分中最主要的API是DirectSound,除了播放声音和处理混音之外,还加强了3d音效,并提供了录音功能 。我们前面所举的声卡兼容的例子,就是利用了DirectSound来解决的 。
输入部分
输入部分DirectInput可以支持很多的游戏输入设备,它能够让这些设备充分发挥最佳状态和全部功能 。除了键盘和鼠标之外还可以连接手柄、摇杆、模拟器等 。
网络部分
网络部分DirectPlay主要就是为了具有网络功能游戏而开发的,提供了多种连接方式,TCP/IP,IPX,Modem,串口等等,让玩家可以用各种连网方式来进行对战,此外也提供网络对话功能及保密措施 。
分类
DirectX并不是一个单纯的图形API,它是由微软公司开发的用途广泛的API,它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口方案 。只是其在3D图形方面的优秀表现,让它的其它方面显得暗淡无光 。DirectX开发之初是为了弥补Windows 3.1系统对图形、声音处理能力的不足,而今已发展成为对整个多媒体系统的各个方面都有决定性影响的接口 。DirectX 是一组低级“应用程序编程接口(API)”,可为 Windows 程序提供高性能的硬件加速多媒体支持 。Windows 支持DirectX 8.0,它能增强计算机的多媒体功能 。使用DirectX 可访问显卡与声卡的功能,从而使程序可提供逼真的三维(3D) 图形与令人如醉如痴的音乐与声音效果 。DirectX 使程序能够轻松确定计算机的硬件性能,然后设置与之匹配的程序参数 。该程序使得多媒体软件程序能够在基于Windows 的具有DirectX 兼容硬件与驱动程序的计算机上运行,同时可确保多媒体程序能够充分利用高性能硬件 。DirectX 包含一组API,通过它能访问高性能硬件的高级功能,如三维图形加速芯片和声卡 。这些 API 控制低级功能(其中包括二维(2D)图形加速)、支持输入设备(如游戏杆、键盘和鼠标)并控制着混音及声音输出 。构成DirectX 的下列组件支持低级功能:Microsoft DirectDraw Microsoft DirectDraw API 支持快速访问计算机视频适配器的加速硬件功能 。它支持在所有视频适配器上显示图形的标准方法,并且使用加速驱动程序时可以更快更直接地访问 。DirectDraw 为程序(如游戏和二维图形程序包)以及Windows系统组件(如数字视频编解码器)提供了一种独立于设备之外的方法来访问特定显示设备的功能,而不要求用户提供设备功能的其它信息 。
推荐阅读
- 12345电话是什么部门 哪些事可以找12345投诉
- 定制的柜子门一般是什么材质
- 消失的近义词是什么
- 叫别人body是什么意思
- 医疗保险卡状态停用是什么意思
- HPV是什么病毒是什么意思 HPV到底与宫颈癌有什么关系?
- oracle是什么软件 一文搞懂ORACLE数据库
- 吴三省吾身后面是什么
- 无钥匙启动系统故障是什么意思
- 奥运会roc是什么意思 队列中ROC具体是代表什么