DirectX 是什麼?

2007-09-27 3:13 am
DirectX 是什麼?

回答 (2)

2007-09-27 3:22 am
✔ 最佳答案
DirectX,(Direct eXtension,简称DX)是由微软公司建立的游戏编程接口。由C++编程语言实现,遵循COM。因为DX的功能比OpenGL更全面而被多数PC游戏开发商采用。最新版本為DirectX 10和DirectX 9Ex (2006年11月30日),兩者均只可於Windows Vista上使用。
很多Windows游戏需要DirectX。DirectX包含DirectGraphic、DirectPlay、DirectSound、DirectInput、DirectSetup等部份。Direct3D與DirectDraw已整合成DirectGraphic,而DirectShow亦已自原本的DirectX SDK中移到Windows平台SDK了。
Redist Package 是媒体开发底层API,通过它可以开发游戏和其它多媒体应用程序
元件
DirectX 組成的元件有:

DirectX Graphics,包含二組 APIs(DirectX 8.0 onwards):

DirectDraw:用於繪製 2D Graphics(en:raster graphics)(不建議使用,雖然目前仍有大量的使用者)。
Direct3D(簡稱D3D):用於繪製3D圖形(3D graphics)
DirectInput:用於結合鍵盤、滑鼠、搖桿,或其它的遊戲控制器(Not updated since 8 except for XInput,專門提供給 Xbox360 的控制器。並建議以WM INPUT取代鍵盤與滑鼠。)
DirectPlay:用於網路遊戲連線溝通(配合DirectInput使用,上次的更新版本是version 8. 目前已不建議使用)
DirectSound:用於錄音,並且記錄波形音效(waveform sound)

DirectSound3D(簡稱DS3D):用於3D音效(3D sounds)的錄音。
DirectMusic:用於DirectMusic Producer的錄音。
DirectX Media:包含DirectAnimation 可用於2D 的網頁動畫(web animation),DirectShow可支援多媒體錄音(multimedia playback)以及資料流媒體(en:streaming media),DirectX在網頁上的轉換,還有Direct3D 可保留3D graphics更清晰的解析。DirectShow 亦包含有en:DirectX plugins 用於en:audio signal processing以及 DirectX Video Acceleration加速影音音效(video playback)。
DirectX Media Objects:支援資料流物件(streaming objects),像是編碼(encoders)、解碼(decoder)以及效果(effects)。
DirectSetup:用於DirectX 元件的安裝,並非完全是 API。

[编辑] 历史
1994年末,微软即将推出新一代操作系统Windows 95。决定新操作系统的最终价值的因素在于究竟新系统能运行哪些程序。微软的三个员工:Craig Eisler、Alex St. John、Eric Engstrom十分关心这个问题,因为不少游戏程序员更喜欢在DOS系统下编写游戏,这意味者,没有多少人愿意为WIN95编写游戏,新操作系统不会获得多少成功。
DOS允许直接访问显卡、键盘、鼠标声卡以及其他系统硬件设施。而Windows 95出于保护存储系统的目的,限制了对硬件的直接访问,取而代之的是一套更加规范标准的访问方法。微软需要一种方法让程序员在WIN95中也能编写出高效的程序。此时,离新系统发布不到几个月了。St. John和Engstrom联合解决了这个问题,他们将解决方案称为DirectX。
DirectX的第一个版本作为Windows Games SDK发布于1995年9月,它作为Windows API的一部分用以替换Windows 3.1中的DCI和WinGAPI。ATI的一个开发团队为微软带来了基本的游戏图像技术,微软方面,DirectX由专门的团队负责开发,Eisler为团队领导,而St. John和Engstrom则成为主程序设计师。
DirectX出现之前,微软已经将OpenGL包括在Windows NT系统中,而在当时,OpenGL对硬件要求严苛,这限制了一些工程师和CAD用户。Direct3D就作为OpenGL的代替品被加入DirectX。随着硬件技术的发展,OpenGL成为行业标准,一场“战役”发生在DirectX的支持者和OpenGL的支持者之前,而且前者只支持Windows平台,而后者支持多平台。在实际应用中,游戏开发者常常两者同时使用,因为DirectX支持许多OpenGL所不支持的功能,比如音效和输入装置。而选择混合使用OpenGL和OpenAL的队伍也在壮大。
由此衍生出的“特别DirectX”也作为微软Xbox和Xbox 360的图形API,这套API由微软和NVIDIA公司共同开发,Xbox API和DirectX 8.1比较相似,但不能升级更新,Xbox本版也叫做DirectXbox,但由于商业销售缘故,还是被简称为Xbox[1]
2002年,微软发布了DirectX 9,它支持最新的顶点阴影着色器2.0版本,又于2004年4月将shader model 3.0(SM 3.0)加入了DirectX 9.0c。
2005年4月,DirectShow从DirectX移除,加入到Microsoft Platform SDK。[2].
[编辑] 兼容性
硬件制造商要为每款硬件产品编写驱动程序来支持DX,甚至一些硬件商只编写DX的驱动,这意味着要使用这款硬件就必须安装DX,早期的DirectX版本自带了所有支持DX硬件的驱动程序,后来用户可以通过自动更新系统下载适合的驱动。
一些驱动只支持某个版本的DX,DX10之前,所有DirectX版本都保持向前兼容性,即新版本兼容旧版本,例如安装了DX9的电脑,依然可以运行由DX6编写的游戏。

[编辑] .NET Framework
2002年间,微软发布了一个DX版本兼容了.NET Framework,因而允许程序员充分利用 .NET的特性编写DX程序,这套API被称为Managed DirectX(MDX)
2005年12月、2006年2月、4月、8月,微软相继发布DirectX的更新版本,使之支持 .NET 2.0 框架。然而 .NET 2.0版本至今只是个测试版。
GDC 2006期间,微软推出了XNA框架,一个基于Managed DirectX,帮助程序员更轻松的编写游戏的框架,将DirectX,高级着色器语言 (HLSL)以及其他工具整合到一起。2006年12月11日,微软对Windows XP提供免费的XNA Game Studio Express RTM的下载服务。

[编辑] DirectX 10
Windows Vista是DirectX 10唯一支持的操作系统,比起之前的版本,DX10做了重大的变动:DirectInput将被XInput替换,DirectSound将被XACT替换。DirectX 10也减少了对音效硬件加速的支持,更多的使用CPU来运算音效。亦有谣言说微软打算发布一个补丁包使DX10支持XP,以此让更多的XP用户购买Vista。[4]

[编辑] 代替品
除了DX,仍然有许多其他的代替选择,然而,没有替代选择可以完全代替DX的功能,但可以组合起来使用,例如SDL、OpenMAX、OpenML、OpenGL、OpenAL、FMOD等。这些往往擅长于某个方面,而且支持多平台,且多是开源的。也有一些替代品旨在包揽DX的全部功能,比如Wine。

[编辑] DirectX标志的变更
纵观DX的各个版本,X都是一个核辐射警告标志或一只螺旋桨叶片。这个设计引发了不小的争议,因为DX计划的原名叫做“曼哈顿计划”,这个名称来源于美国的核武器研制计划,最终美国使用核武器轰炸了日本的广岛和长崎,这在暗示DX产品要替代日本在电子游戏方面的霸主地位。这一说法被微软公然否定了,他们表示,这只是处于艺术设计的考虑。.[5]








圖片參考:http://upload.wikimedia.org/wikipedia/zh/thumb/3/3b/DirectX_1_logo.png/120px-DirectX_1_logo.png


DirectX 1.0–6.0







圖片參考:http://upload.wikimedia.org/wikipedia/zh/thumb/1/11/DirectX_7_logo.png/120px-DirectX_7_logo.png


DirectX 7.0







圖片參考:http://upload.wikimedia.org/wikipedia/zh/thumb/9/97/DirectX_8.0_logo.png/120px-DirectX_8.0_logo.png


DirectX 8.0








圖片參考:http://upload.wikimedia.org/wikipedia/zh/thumb/7/73/Directx9.jpg/120px-Directx9.jpg


DirectX 9.0







圖片參考:http://upload.wikimedia.org/wikipedia/zh/thumb/1/11/DirectX_logo.png/120px-DirectX_logo.png


DirectX 10.0



[编辑] 发布历史
http://zh.wikipedia.org/wiki/DirectX
2014-02-19 4:49 am
我提供免費電腦問題諮詢:02-29405818

我只要是~電腦維修~電腦重灌~電腦問題~修電腦~重灌win7~xp重灌~都是找他們

他們到府服務非常方便!!

或是加LINE因該會比較快唷!!~

ID:gmepc168

希望能幫到你

可以跟他們聯絡看看

評價很高...你可以試試看!!^^

電話:02-29405818

或者加LINE~直接線上詢問也可以!

ID:gmepc168

希望能幫到你


http://tw.serviceplus.yahoo.com/booth/seller/Y0193898792


收錄日期: 2021-04-13 21:24:49
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070926000051KK04522

檢視 Wayback Machine 備份