在3D游戏日益成熟的今天,当前的电脑配件中,没有任何配件的发展速度可以能与图形芯片的发展速度相提并论,显示卡是目前更新换代的速度是最快的。自第一片的3D显示卡从3dfx的实验室诞生,就预示着他的出现将大幅拉近现实与梦想之间距离,让游戏环境更接近于自然环境,3D概念革命也必将席卷整个显示卡行业。可是在我们享受这些逼真的游戏环境、感叹游戏中3D世界的精明时候,是否想到3D图形显示芯片后面还有几个幕后的英雄?画面的美轮美奂与自然逼真其实离不开OpenGL和DirectX这两位幕后的英雄。
在说起DirectX前,先回顾一下DirectX的发展历程。DirectX是一种图形应用程序接口(API),简单的说它是一个辅助软件,一个提高系统性能的加速软件,微软创建开发的。它的意思不难理解,Direct是直接的意思,X是很多东西,加在一起就是一组具有共性的东西,这个共性就是直接。微软定义它为“硬件设备无关性”。DirectX主要由以下几个部分组成:
1、 DirectDraw(2D绘图)
2、Direct3D(3D绘图)
3、DirectSound(声音相关)
4、DirectMusic(MIDI相关)
5、DirectInput(输入相关)
6、DirectPlay(网络相关)
7、DirectSetup(Setup相关)
8、DirectShow(动画播放)
9、DirectAnimation(整合动画环境)
DirectX的第一个版本DirectX1.0的发布是Window95问世后,从那个时候开始微软开始根据硬件制造厂商和游戏厂商合作共同更新升级DirectX的标准。随着DirectX版本的不断升级,它的功能越?越强大,发展到现在,DirectX已经成为游戏的工业标准。发展历程如下:
我们也不要认为DirectX一出来就在显示领域树立了权威,在DirectX7以前,它是默默无闻的,这时候GeForce256首次在桌面产品中引入了T&L技术,而DirectX7凭借对它良好的支持赢得了游戏开发商的广泛认同,开始3D显示领域树立自己的权威了,在DirectX8中,首次引入了Pixel Shader和完善了Vertex Shader,让游戏开发者有了充分发挥想象力的广阔空间,而且DirectX8使用MAX FX的图形引擎,增加了图形引擎在光照效果的处理能力,自此3Dmark2001SE与DirectX8.1一道成为了3D图形显示领域的权威,龙头位置无人能及。2002年底发布了DirectX9.0,更是一鸣惊人,新的PS2.0和VS2.0让游戏显示画面达到游戏真正电影级效果。
DirectX是伴随着视窗操作系统的推出而出现的,DirectX的原名为 DirectX SDK(或Game SDK ),英文原意:DirectX Software Development Kit,是微软所开发出的一套主要用在设计多媒体、2D、3D 游戏及程序的 API ,其中包含了各类与制作多媒体功能相关的组件(Componet),各个组件提供了许多处理多媒体的接口与方法。从这点介绍我们可以领会到DirectX是为游戏而诞生,从DirectX1.0到DirectX3.0,微软让它的DirectX开始在游戏领域树立起3D的标杆,尽管当时的3D很粗糙,但是雏形已初步形成,到DirectX7开始,随着OpenGL和Glide势力日渐衰弱,DirectX的霸气初现,到DirectX8发布后,DirectX已经在3D游戏领域树立起它的的权威地位,引人的Ps和Vs的出现令OpenGL和Glide自叹不如,如今新的DirecetX9.0,更是如日中天,权威地位无人能撼动
(出处:http://www.sheup.com)