DirectX是Windows作業系統的一部分。那麼,為什麼你從Steam、Origin或其他地方安裝的每個PC遊戲都會安裝自己的DirectX副本呢?
DirectX是Microsoft Windows的一部分。它是一組api(應用程式程式設計介面),開發者可以在Windows上使用這些api來實現3D圖形、影片、多媒體、聲音和gamepad功能。Windows上的許多遊戲都使用DirectX的Direct3D進行圖形處理。如果他們不這樣做,他們就會使用跨平臺的OpenGL或vulkanapi。其他非遊戲應用程式可能使用DirectX來實現3D圖形等功能。
Windows 7包括DirectX 11,Windows 10包括DirectX 12。當開發者開發遊戲時,他們會選擇他們想要的DirectX版本。例如,一個只為directx11編寫的遊戲不會在windowsxp上執行,而windowsxp的最新可用版本是directx9。
相關:如何在Windows中使用DirectX診斷
透過單擊“開始”按鈕,在搜尋框中鍵入“dxdiag”,然後按Enter鍵,可以檢查系統上可用的DirectX版本。當出現DirectX診斷工具視窗時,您將看到版本號出現在“系統資訊”下的“DirectX版本”右側。
那麼,如果DirectX是Windows的一部分,為什麼遊戲一開始就要安裝它呢?簡而言之,DirectX的安裝是一團糟。
directxdirect3d庫遊戲所依賴的不僅僅是一個directxdirect3d庫遊戲,甚至只是一小部分。遊戲開發者必須瞄準Direct3D助手庫的精確版本。無法使用較新版本的庫。例如,如果遊戲開發人員將他們的遊戲定位於d3ddx10\u 40.dll,那麼遊戲就不能使用d3ddx10\u 41.dll。它需要版本40,只有那個檔案可以。
您可以在系統的C:\Windows\System32資料夾中找到這些檔案。在64位系統上,64位庫位於C:\Windows\System32中,32位庫位於C:\Windows\SysWOW64中。
即使您運行了最新的DirectX安裝程式,也不能保證它會在您的系統上安裝所有舊的DirectX庫的次要版本。微軟也選擇不將這些Direct3D庫檔案與Windows本身捆綁在一起。例如,即使是在windows10釋出之前建立的Direct3D庫,也不全部包含在windows10中。它們必須由需要它們的應用程式安裝。正如微軟在面向遊戲開發者的文件中所指出的,“Windows Update和Service Pack不提供任何DirectX的可選元件”。
它甚至變得更復雜。32位遊戲需要32位版本的庫檔案,64位遊戲需要64位庫檔案。
相關:為什麼在我的PC上安裝了這麼多“微軟Visual C++重新分配表”?
這與微軟Visual C++可再分發庫的情況類似。不同的應用程式依賴於庫的不同版本,您需要安裝許多不同的版本。很有可能你的系統上也安裝了很多這樣的軟體。
好的,所以每個遊戲都必須安裝它所需要的DirectX庫的小版本。但是,如果你已經安裝了一次特定版本的DirectX庫,那麼遊戲肯定不需要執行DirectX安裝程式了吧?
錯了。遊戲無法輕鬆檢查是否安裝了所需的正確DirectX庫。Steam的支援站點指出,微軟的DirectX安裝程式是唯一官方支援的檢查當前是否安裝了正確的DirectX檔案的方法。遊戲通常在後臺執行DirectX安裝程式,它可以安裝所需的庫並修復系統上的任何問題。
DirectX安裝程式也是Microsoft允許開發人員分發這些檔案的唯一方法。開發人員不能試圖透過直接刪除系統上的DirectX庫而跳過安裝程式來變得聰明,否則他們會破壞微軟的軟體許可證。他們也可能會遇到各種各樣的錯誤,即使他們嘗試了這個。所以沒人這麼做。
當然,並非所有的遊戲在第一次啟動時都必須執行DirectX安裝程式。使用OpenGL或Vulkan而不是DirectX的Direct3D的遊戲不需要執行它。有些遊戲也只依賴於DirectX的主要版本,如directx11、10或9,並且不需要呼叫DirectX安裝程式,因為它們不使用這些幫助程式庫。
不應刪除System32資料夾或SysWOW64資料夾中的任何DirectX庫。如果它們出現在您的系統中,那是因為您安裝的遊戲或其他應用程式需要它們。如果開始刪除庫檔案,應用程式可能會中斷。無法確定系統中的哪些遊戲需要哪些DirectX庫檔案,因此無法確定哪些檔案可以安全刪除。
別管他們!沒有官方支援的解除安裝這些庫檔案的方法是有原因的。它們不會在您的系統上造成任何問題,只會被需要它們的應用程式使用。
如果你真的非常想清理這些舊的庫,你最好重新安裝Windows來獲得一個新的系統,而不是隨機刪除庫檔案。不過,在你安裝遊戲之後,它們會重新出現在這裡。別擔心。
如果您在嘗試執行或安裝遊戲時看到與DirectX相關的錯誤訊息,則可能是遊戲的安裝程式未正確執行附帶的DirectX可再發行安裝程式。你不能只是從微軟的網站下載一個DirectX安裝程式,儘管你需要運行遊戲本身所需要的安裝程式。
您可以進入系統或遊戲安裝光碟上的遊戲資料夾,找到DIrectX installer.exe檔案,然後執行它來解決問題。此檔案通常命名為DXSETUP.exe檔案.
您通常可以透過在web上搜索遊戲或應用程式的名稱以及看到的特定DirectX錯誤訊息來獲得有關如何解決問題的更多資訊。
...似於舊的圖形API,例如OpenGraphics Library(OpenGL)和Microsoft DirectX。然而,Vulkan的開發人員構建它是為了提供更好的效能和更平衡的CPU和GPU在您的計算機上的使用。 ...
... 你有多少個Xbox遊戲?你現在玩的是什麼,你是否期待新的Xbox One遊戲?在評論裡告訴我們! ...
... DirectX診斷工具--DirectX診斷工具還提供一個包含系統資訊的日誌,並且更直接地指向聲音和圖形卡資訊。要檢查此資訊,請開啟“開始”選單並鍵入dxdiag。選擇dxdiag.exe檔案...
... 已經有一個PC遊戲發射器主機可用,那麼你為什麼要安裝Rockstar遊戲發射器?為了得到一個免費的遊戲,基本上,搖滾明星提供了一個免費的副本俠盜獵車手:聖安德烈亞斯的每個人誰安裝它。 ...
...皮的可能性。這是小電腦最流行的用途之一!雖然可以在每個平臺上安裝單個模擬器,但最好使用其中一個復古遊戲套件,其中包括對所有模擬器的支援,包括MAME for arcade machine emulation。 ...
...是在windows10上推動遊戲體驗的最重要的因素之一是幕後:DirectX。讓我們回顧一下DirectX是什麼,然後看看如何在PC上管理它。 ...
...新包含了一些小的調整和錯誤修復。以下是一些: 新的directx12功能:windows10的20H1更新包括directx12功能的開發人員預覽,如DirectX光線跟蹤第1.1層、DirectX網格著色器等。遊戲開發者最終將能夠利用這些優勢來改進他們的遊戲。 更...