使用 DirectX 進行開發的必要條件
當您開始使用 DirectX 開發 Windows 應用程式時,請記住此頁面的必要條件。 這包括您在潛水之前必須知道的技術。
我應該知道如何使用 DirectX 開發 Windows 遊戲?
開始使用 DirectX 開發 Windows 市集應用程式之前,您必須知道如何使用 C++ 在 Windows 中程式設計。 使用 DirectX 的 Windows 應用程式是在低層級的程式設計開發,這表示您將暴露在作業系統的許多功能。 其中包括記憶體和資源管理,以及圖形裝置本身的介面。 如果您不熟悉遊戲或圖形應用程式開發,您可能會發現這個具有挑戰性。 但您也會發現它很有回報,因為此層級的學習遊戲開發創造了遊戲和圖形應用程式設計和開發的可能性要大得多。
您也需要瞭解 2D 和 3D 圖形程式設計與數學的基本概念,因為您將會使用這些原則的許多 API 都考慮到這些原則。 如果您熟悉其背後的作業,就能更輕鬆地瞭解其參數和結果。
您至少應該掌握下列事項:
- Windows C/C++ 程式設計。 這表示您瞭解指標和參考、事件和回呼,以及一些常見的程式庫,例如 ATL。
- Win32 程式設計。 您瞭解 Windows 的建立方式,以及如何處理使用者介面事件。 您也會稍微瞭解 COM 和基本 WIN32 API。
- 線性代數和三角。 雖然並非必要,但如果您熟悉這兩個數學專業領域的概念,您會有較輕鬆的時間,因為它們是 3D 圖形程式設計的基礎。
- 基本圖形術語和概念,例如點陣圖、紋理、頂點、網格和檢視區。
DirectX 提供我什麼?
DirectX 是您將用來開發 Windows 遊戲的主要圖形 API 集合。 以下是決定如何開發遊戲時,必須熟悉的功能類別。
程式庫 | 描述 |
---|---|
Direct3D | 功能強大的效能導向、硬體加速程式庫集,可用於轉譯 3D 圖形。 |
Direct2D | 硬體加速點陣圖和向量 2D 繪圖的一組 2D 圖形程式庫。 |
DirectXMath | 2D 和 3D 圖形中使用的常見優化數學運算程式庫,例如向量和矩陣運算。 |
DirectWrite | 2D 文字轉譯和版面配置 API 的程式庫。 它同時支援硬體加速和軟體點陣化。 |
XAudio2 | 適用于 Microsoft Windows 的低階跨平臺音訊 API,可提供遊戲開發的訊號處理和音訊混合基礎。 |
XInput | 支援各種傳統遊戲控制項的程式庫。 |
我需要哪些工具才能使用 DirectX 開發 Windows 遊戲?
若要開始使用本教學課程,您需要:
- Windows 8.1 或更新版本
- Microsoft Visual Studio 2013 或更高版本