DirectX/10.0/Direct3D/設定 DirectX
在編寫任何圖形程式碼之前,我們需要擁有相應的工具。第一個工具是一個編譯器,它最好整合在一個友好的 IDE 中。我使用的是 Visual Studio 2010,並且將提供相應的專案檔案。網上還有其他幾個可用的編譯器,其中一些甚至可以免費獲取。你可以根據自己的喜好選擇合適的編譯器。
您需要的第二個工具是 DirectX SDK。它可以從微軟網站免費下載。下載並安裝 SDK 後,您將擁有編譯 DirectX 程式所需的必要檔案。您還會注意到它附帶了示例、工具和文件。文件非常好,它還包含一些非常簡單的示例,位於 DirectX 10 教程部分,這些教程也適用於 DirectX 11。附帶的工具也很有用,我們將會經常使用 DDS 紋理工具。示例瀏覽器還提供了一些簡單的示例,以實現您可能想要實現的某些效果。示例通常也會演示最新 SDK 的一些新功能。
安裝完這兩個工具後,您就可以設定您的 IDE 來使用 DirectX 11 SDK。請注意,一些 IDE 需要先安裝才能安裝 DirectX SDK。
首先,您需要建立一個空的 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”解決方案配置,因此您無需在其中設定它們。同樣,它應該對所有新專案永久有效,並且永遠不需要再次設定。
從選單中單擊“工具”。
從列表底部選擇“選項”。
從左側列表中單擊“專案和解決方案”。
從展開的列表中單擊“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 程式碼而不會出現任何問題。