跳轉到內容

DirectX/10.0/Direct3D/設定 DirectX

來自華夏公益教科書,開放的書本,開放的世界

設定 Visual Studio

[編輯 | 編輯原始碼]

在編寫任何圖形程式碼之前,我們需要擁有相應的工具。第一個工具是一個編譯器,它最好整合在一個友好的 IDE 中。我使用的是 Visual Studio 2010,並且將提供相應的專案檔案。網上還有其他幾個可用的編譯器,其中一些甚至可以免費獲取。你可以根據自己的喜好選擇合適的編譯器。

您需要的第二個工具是 DirectX SDK。它可以從微軟網站免費下載。下載並安裝 SDK 後,您將擁有編譯 DirectX 程式所需的必要檔案。您還會注意到它附帶了示例、工具和文件。文件非常好,它還包含一些非常簡單的示例,位於 DirectX 10 教程部分,這些教程也適用於 DirectX 11。附帶的工具也很有用,我們將會經常使用 DDS 紋理工具。示例瀏覽器還提供了一些簡單的示例,以實現您可能想要實現的某些效果。示例通常也會演示最新 SDK 的一些新功能。

安裝完這兩個工具後,您就可以設定您的 IDE 來使用 DirectX 11 SDK。請注意,一些 IDE 需要先安裝才能安裝 DirectX SDK。

Visual Studio 2010

[編輯 | 編輯原始碼]

首先,您需要建立一個空的 Win32 專案,因此選擇檔案 -> 新建 -> 專案。然後從選項中選擇 Win32 專案。為專案命名(我命名為 Engine)並指定一個位置,然後單擊“確定”。單擊“下一步”,您將看到另一個選單。在“附加選項”下,選中“空專案”框並單擊“完成”,然後單擊“下一步”。現在您應該已經設定了一個基本的空的 Win32 專案。

現在從選單中單擊“檢視”,然後選擇“屬性管理器”。

接下來,單擊螢幕左側屬性管理器視窗中專案名稱左側的箭頭。這將顯示您擁有的解決方案配置。

選擇“除錯 | Win32”資料夾,然後雙擊“Microsoft.Cpp.Win32.user”。

在彈出的視窗中,從左側選單中選擇“VC++ 目錄”。這將顯示專案使用的目錄。現在從目錄列表中選擇“包含目錄”,然後單擊左側出現的向下箭頭。從彈出的選項中選擇“編輯”。

單擊頂部的資料夾圖示(如果您將滑鼠懸停在它上面,則稱為新行),然後單擊右側出現的“...”。

導航到 DirectX SDK 包含資料夾,不同版本具有不同的名稱,但在我的系統中,它是:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include

接下來,單擊“選擇資料夾”,然後單擊“確定”。

庫目錄也是必需的,因此現在從目錄列表中選擇“庫目錄”,然後單擊左側出現的向下箭頭。從彈出的選項中選擇“編輯”。

單擊頂部的資料夾圖示(如果您將滑鼠懸停在它上面,則稱為新行),然後單擊右側出現的“...”。

導航到 DirectX SDK 庫資料夾,不同版本具有不同的名稱,但在我的系統中,它是:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86

接下來,單擊“選擇資料夾”,然後單擊“確定”。

最後,單擊“屬性頁”視窗右下角的“應用”按鈕。

現在單擊“確定”關閉視窗,您的設定將完成。從選單中單擊“檢視”,然後單擊“解決方案資源管理器”返回您的程式碼。現在所有 DirectX 專案都應該能夠正常編譯,並且“無法開啟包含檔案: 'd3d11.h': 沒有此類檔案或目錄”的錯誤應該消失。還要注意,這些設定將自動應用於“釋出 | Win32”解決方案配置,因此您無需在其中設定它們。同樣,它應該對所有新專案永久有效,並且永遠不需要再次設定。

Visual Studio 2008

[編輯 | 編輯原始碼]

從選單中單擊“工具”。

從列表底部選擇“選項”。

從左側列表中單擊“專案和解決方案”。

從展開的列表中單擊“VC++ 目錄”。

在右側的“顯示目錄”下,選擇下拉選擇“包含檔案”。

現在將包含目錄的位置新增到列表頂部。在我的設定中,它是以下內容,但可能與您的設定不同(釋出的月份等),請務必仔細檢查。

C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include

新增完包含目錄後,您還需要新增庫目錄。在右側的“顯示目錄”下,選擇下拉選擇“庫檔案”。

在我的設定中,它是以下內容,但可能與您的設定不同(釋出的月份等),請務必仔細檢查。

C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86

在 Visual Studio 中設定了這兩個目錄後,您現在應該能夠編譯 DirectX 11 程式碼而不會出現任何問題。

華夏公益教科書