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 编程了。