✔ 最佳答案
DirectX 是微軟定義的一組 AP 與 Driver 之間的標準介面,其包含 Direct3D、DirectDraw、DirectSound、DirectPlay、DirectInput、DirectVideo 等各個不同的應用
早期的遊戲在沒有 DirectX 之前,若要支援不同的顯示卡 (例如 S3, ET4000, Trident 等等) 同一個功能 (例如畫一個 3D 模型) 就要針對每一塊顯示卡寫一個單獨的程式,因此當你支援的卡愈多時,浪費的時間就愈多
因此微軟為了解決這個問題,就訂出 DirectX 的標準介面,對遊戲廠商來說,它只要呼叫 DirectX 畫 3D 模型的函數就可以了,而不必管現在是接那一塊顯示卡。而對顯示卡的製造商而言,它所提供的驅動程式就必須符合 DirectX 的要求,能夠利用硬體執行畫 3D 模型的動作
這樣做的好處是分層負責,將 AP 與 Driver 隔開,Game maker 只要專心負責遊戲的製作;而 Card Maker 則要保證 DirectX function 能夠正常的執行。這樣在程式執行上,雖會因多了一層 DirectX 而影響速度,但以目前 CPU 的速度來講實在微不足道
另外 DirectX 也會偵測目前的功能硬體是否有支援,若沒有則會用軟體的方式先模擬,在速度上會較慢,但也不至於完全無法執行
directx是微軟制定的遊戲標準,包括遊戲的圖形(2D和3D)、音效、輸入、網路等等,都可用directx提供的API設計出來。廠商若使用DIRECTX設計遊戲,則玩家的電腦上必須有對應的DIRECTX的LIBRARY版本,才能跑遊戲。DIRECTX有回溯相容性,所以去抓新的版本就對了。
但微軟制定directx並免費提供給廠商的用意相當不是因為它樂善好施,微軟的目的依然是:壟斷市場。使用directx設計出來的遊戲無法移植到其他平台,所以目前絕大多數遊戲都無法在LINUX上玩到,因為廠商已都選擇directx。不過也有例外,譬如DOOM 3就是用OPENGL設計的,可在LINUX上跑。我現在用LINUX 幾乎什麼事都能做,但遊戲方面不得不承認實在乏善可陳‥‥但不是LINUX的錯,是微軟的陰謀得逞。
DirectX 是 Windows 作業系統專用的進階多媒體 API,它讓程式發展人員不需要自行撰寫硬體程式碼,便可以使用各種硬體的功能,從1995年開始到現在,DirectX 已經變成 Windows 平台多媒體發展的標準。
微軟的目標是將 DirectX 變成程式發展人員使用的基本組件,使得發展出來的多媒體程式可以使用在任何 Windows 平台,不用考慮各種不同的硬體,同時也能獲得最好的硬體效能。
程式設計者可以將焦點放在應用軟體的功能上,不用擔心使用者用的是什麼顯示卡、音效卡、或 3D 加速卡等,因為 DirectX 設計用來支援最新的硬體與軟體,發展者和使用者都能確保他們的軟體從最新的科技獲得最佳的效能。
DirectX 提供發展者一套 API,這套 API 可以增進硬體的效能,他控制硬體低階的函數,支援 2D、3D 繪圖加速、音效卡、搖桿、鍵盤、滑鼠等裝置,並轉換包裝成 DirectDraw、Direct 3D、DirectInput、DirectSound、DirectPlay、DirectShow、DirectMusic 等項目。
而在 Windows 的多媒體世界,不管是遊戲,或是有些播放程式,缺了它可是不行的。而在DirectX的控制介面裡面還包函了許多您電腦內的硬體資訊,也能測試顯示卡在軟體或硬體模式下的 D3D 差別測試,在音效方面也能測試音效卡的多種音質測試。
所以Directx能提升的功能如下:
1。能讓您的遊戲跑得更順,畫質更棒。
2。增加硬體和軟體效能到最佳。
3。進行顯示卡、音效卡測試,可以知道你的顯示卡、音效卡有什麼狀況。
4。顯示您電腦內的硬體資訊。