什麼是DirectX?為什麼它那麼重要?
Table of Contents
- 介紹DirectX
- DirectX的作用
- DirectX與遊戲開發者的關係
- DirectX的版本
- DirectX和遊戲主機
- DirectX在Xbox中的應用
- Xbox與Windows的關係
- 關於DirectX的常見問題
- 使用DirectX的需求
- 在Windows中安裝DirectX
- DirectX與其競爭對手
- OpenGL和Vulkan
- DirectX的優勢和劣勢
- 結論
什麼是DirectX?(😃)
DirectX是一個應用程式介面(API),在處理視訊遊戲的軟體程式碼和用於遊玩的硬體之間充當著中間人的角色。沒有DirectX,遊玩視訊遊戲將不像今天這麼順暢。但是,你可能會問,DirectX到底是什麼?以及為什麼它如此重要?
通俗地說,API是讓遊戲與硬體溝通的軟體。但這只是一種過度簡化的說法。硬體驅動程式也可以以同樣的方式來描述,因為它們與作業系統進行通訊。API所做的事情是標準化遊戲開發者可以要求電腦硬體提供的指令和功能,這是一個位於遊戲和硬體之間的軟體層,可以將遊戲和硬體設備使用的兩種語言進行翻譯。更確切地說,API代表遊戲與硬體驅動程式進行溝通,而由於遊戲和硬體驅動程式都是根據DirectX的規範撰寫,而不是彼此間的規範,這意味著他們之間的溝通是無縫的。
DirectX的作用(💻)
DirectX的主要作用是充當遊戲和其運行所需的硬體之間的橋樑。為什麼遊戲不能直接與顯示卡、音效卡和其他所需的硬體組件進行通訊呢?事實上,在早期的MS-DOS和Windows時代,遊戲確實直接與硬體驅動程式進行通訊。但是這種方法的問題在於,遊戲開發者必須為每個單獨的產品或產品系列編寫程式碼。
舉個例子,如果你現在玩一個經典的DOS遊戲,你會看到支援創新聲霸或AdLib等品牌的聲卡,這些都是當時最受歡迎的聲卡品牌,因此遊戲開發者可以通過支援它們來涵蓋大多數玩家,但並非所有玩家都擁有這些品牌的聲卡。後來,一些較不知名的硬體製造商開始生產與大品牌聲卡相容的產品,這就是為什麼我們在當時看到那麼多聲卡與聲霸相容的選項。
這種方法的結果是,即使你使用的是最受支援的硬體,也無法保證某個遊戲能在你的電腦上運行。而DirectX解決了這個問題,每個DirectX版本(如DirectX 9c、11和12)都會制定一套兼容硬體必須具備的要求。換句話說,如果你想要你的顯示卡得到最新版本DirectX的認證,它必須具備一組最低功能。
開發者編寫的遊戲不是為了與特定顯示卡兼容,而是為了與DirectX本身兼容。換句話說,硬體製造商和遊戲開發者將他們的產品標準化為DirectX,因此任何與特定版本DirectX兼容的遊戲和硬體組件都可以相互配合順利運行。
現在來個有趣的事實,DirectX中的“X”代表Xbox。大家都知道視訊遊戲主機領域兩個最大的名字是PlayStation和Xbox,但你可能不知道後者的原名起初是DirectXbox。微軟決定縮短名字,但這也是對這個主機的一個非常精確的描述。首部Xbox採用了運行簡化版Windows和DirectX的PC硬體。如今,最新的Xbox Series X和S主機依然如此。這帶來的一個主要好處是,在Xbox和Windows之間進行遊戲移植非常簡單,因為它們實際上是相同的平台。PlayStation和Nintendo Switch主機使用他們自己的APIs。
在過去,使用較早版本的Windows系統時,您可能需要手動安裝DirectX。大多數情況下,遊戲會附帶所需的最低版本DirectX。如果安裝程式檢測到系統中已經有更新版本的DirectX,它就不會再進行安裝。每個DirectX版本(如9c、11和12)都是獨立存在的,但Windows 10預先安裝了它們的副本。所以,你的舊遊戲在全新的Windows 10或Windows 11電腦上仍然可以正常運行。
如果你想更多地了解DirectX及其競爭對手,請參閱下面描述中的文章鏈接。我們下次見!
【重要提示】:
在文章末尾的常見問題解答(FAQ Q&A)部分,請以問題和答案的形式提供文章中未涉及的常見問題。請將常見問題用粗體表示,並用H3標記。
【資源】: