DirectX的另外一个重要的目的是给硬件厂商提供开发策略,他们可以从高性能程序的开发者和独立的硬件供应商(independent hardware vendors IHVs)那里得到反馈,
为硬件开发提供策略之DirectX篇
。所以,在DirectX 程序员参考书中有时可能会提供那些还不存在的硬件加速设备的技术细节。在很多时候,软件可以模拟这些特性,在另外一些情况下,软件根据硬件的指标判断出其特性,并且可以忽略那些硬件并不支持的性能。随着DirectX 8.0版本的推出,DirectX已经走过了一段不算短的演化历程了。在过去的时间里, DirectX相继推出了1.0、2.0、3.0、3.0a、5.0、6.0、7.0(注意:并不存在4.0版)等多个实用版本。现在就让我们做一个简要的回顾:
1)DirectX l.0
它是Windows下第一个可以直接对硬件信息进行读取的程序接口,和早期的WinG相比有本质性的区别,可以令Windows下的图形处理速度媲美DOS。除了直接读取图形硬件的操作指令,DirectX l.0还为声音设备和输入设备提供了类似的处理方式,可以使程序开发人同硬件之间建立更直接的联系,显著提高程序运行效率。DirectX l.0中还不包括DirectPlay和D6rect3D,因此只能对2D处理进行加速,不支持3D功能。
2)DirectX 2.0
DirectX 2.0提供了更好的用户设置程度并更正了上一个版本中许多问题,特别是开始引入D3D程序接口,和DirectX l.0相比,可谓一个大的飞跃。这个版本的D3D虽然仅支持“平滑模拟和RGB模拟”两种工作方式,但凭借其内部简洁实用的特效函数。已经达到不错的3D图形加速效果,包括Voodoo在内的很多3D卡都对它提供了支持,不过和各种图形芯片专署的API相比还显稚嫩。因此,这个阶段支持D3D的游戏软件还非常少。
3)DirectX 3.0
DirectX 3.0着重对DirectSound3D和DirectPlay进行了修正和升级,在图形处理方面的性能提升反不如Directx 2.0显著。但随着DirectX影响力的逐步提高,它的应用价值要远远超过前者,支持它游戏数量也与日俱增。
4)DirectX 3.0a
DirectX 3.0a是DirectX 3.0的升级版,主要目标是修正前者在安装程度中存在的问题,对一些显示卡的设置进行后台调整,以得到最优化性能。
点击阅读更多学院相关文章>>
分享到 5)DirectX 5.0
从5.0版开始,DirectX的多个部件按照应用目的被分为两大层次:DirectX Foundation层和DirectXMedia层。DirectX Foundation层为开发者提供一套“低级”API函数,以便应用程序能够充分利用3D图形加速芯片和声卡的各种高级特性,这些API函数的功能包括2D和3D图形加速、混音与输出、控制游戏杆、键盘和鼠标等输入设备,
电脑资料
《为硬件开发提供策略之DirectX篇》(https://www.unjs.com)。DirectX5.0中组成DirectX Foundation层的有四个部件:DirectDraw、Direct3D、DirectInput、DirectSound,这也是DirectX早期版本所提供的主要内容。DirectX Foundation实现了硬件提取层(HAL),并支持应用程序尽可能地利用硬件的特殊功能以达到最好的运行效果。在某些情况下,如果应用程序要求使用系统中硬件不提供的一些特殊功能,DirectX Foundation还会通过硬件模拟层(HEL)用软件来模拟硬件功能。DirectXMedia层则建立在DirectX Foundation层的基础之上,提供播放动画、播放多媒体数据流和交互控制等高级服务。它也由四个部件组成:DiectShow、DirectAnimation、Direct3DRetainedMode和DirectPlay。DirectXMedia使得应用程序只需使用一套API函数就能处理多种媒体数据,而不像以前那样,声音和图像要分别使用不同软件厂商开发的API函数。另外,DirectXMedia提供一种统一的定时机制来处理多媒体事件,使得开发者可以灵活地控制动画、视频和音频等数据的生成与同步播放。
6)DirectX 6.0
1998年推出的DirectX 6.0版本相对于5.0新增了DirectMusic部件。DirectMusic由三个子部件组成:DirectMusicCore,DirectMuiscInteractive和DirectMusicProducer。在这个新版本中Direct3D功能更强大,运行速度更快,并支持FlexibleVertex、多重材质、模板平面,程序得到大大优化。此外6.0版中DirectShow对DVD提供了高级支持,包括DVD浏览程序、MPEGⅡ解码、杜比音频解码、版权保护和UDF文件系统等多项特性。DirectX 6.0还在原有的Direct Draw技术上新增加了两类API函数,对防火墙技术提供良好的支持。其他部件的功能亦有所增强。
7)DirectX 7.0
Windows Me中内置了DirectX 7.0。DirectX 7.0在图形功能方面创建的图形多边形数目比以前版本都要多,这使得计算机生成的数字世界的人物和物体的表面更加平滑。DirectX 7.0提供高级3D加速支持,使得多边形的变化更快,它所产生的动画效果非常逼真。DirectX 7.0加强了对力量反馈的功能支持,这一特性可以让游戏通过游戏控制器和附件来发送震动波,反馈非常敏锐。此外DirectX 7.0也支持多种音乐,能够制造出一个现实的听觉环境。DirectX 7.0的推出使得在3D API的争夺中,D3D和OpenGL将当年名噪一时的3dfx Glide远远的抛在了后面。
8)DirectX 8.0
DirectX 8.0是微软公司最近才刚刚正式推出的一款DirectX的最新版本。它具有多项令人兴奋的功能特性。下面本文将对它的新增特性进行全面详细的介绍。
上一页 1 2
点击阅读更多学院相关文章>>
分享到