跳至內容

DirectX

0% developed
來自華夏公益教科書,開放的書籍,開放的世界
DirectX 的標誌。

DirectX 是一個 Windows 硬體抽象層。它主要以圖形用途而聞名;然而,它還有許多其他應用,因為它是在媒體和娛樂方面考慮設計的。要使用 DirectX 程式設計,您需要了解其基本佈局。首先,DirectX 是一組元件;包括 Direct3D、DirectDraw、DirectSound 和 DirectInput。大多數這些元件已被棄用,不再開發,因為它們只是 Win32 函式的包裝器。但是,它們仍然有其用途。

先決條件

學習使用 DirectX 程式設計很困難。也就是說,我會解釋這本書對您有何要求和期望。

首先 - 您必須安裝 DirectX 庫。這些庫可能與編譯器一起分發,或者,如果您使用的是 IDE,則 IDE 會提供(Windows IDE 通常會提供基本的 DirectX 功能)。如果您沒有這些庫,或者想要更新的分發版本,您可以從這裡獲取 SDK:http://www.microsoft.com/downloads/details.aspx?FamilyID=4b78a58a-e672-4b83-a28e-72b5e93bd60a&DisplayLang=en 這是一個非常大的開發套件(400 MB),包含示例和實用程式。

其次 - 您必須瞭解一種可以與 C++ 庫連結的語言。大多數原生語言和幾種託管語言都可以做到這一點,但如果您能直接使用 C++ 最簡單。本書不會介紹基本的程式設計概念,甚至不會介紹 DirectX 經常使用的某些高階概念,例如指標和抽象類。如果您不瞭解這些概念,就不要回來,否則您將無法理解我們正在做什麼以及為什麼要這樣做。DirectX 9 書籍不涵蓋視窗建立或訊息處理。

佈局

DirectX 不是單個程式或庫。DirectX 是一組獨立開發的元件。舉幾個例子,包括 Direct3D、DirectDraw 和 DirectMusic。這些元件透過 元件物件模型 (COM) 庫提供與硬體通訊的軟體介面訪問許可權。本華夏公益教科書將圍繞該概念設計,並分為每個版本和元件的部分。其中一些元件定期更新(例如 Direct3D),因此將為每個版本提供部分。已棄用的元件將在它們上次升級的版本下列出。

也就是說,現在我們可以開始學習如何使用 DirectX 程式設計了。

章節

DirectX 9.0

DirectX 10.0/11.0

華夏公益教科書