background image

作为

visual C++,DirectX 入门的第一讲,概念性东西比较多,这里我们只是简单的整理一下

知识框架,给大家一个大概的认知体系,
后续文章中,我们会展开进行深入的讲解。

1.DirectX 的定义
首先,我们必须了解

DirectX 的定义。DirectX,(Direct eXtension,简称 DX)是由微软公

司创建的多媒体编程接口。由

C++编程语言实现,遵循 COM。被广泛使用于 Microsoft Wind

ows、Microsoft Xbox 和 Microsoft Xbox 360 电子游戏开发,并且只能支持这些平台。最新版
本为

DirectX 11,创建在最新的 Windows 7 上。Microsoft DirectX 是这样一组技术:它们旨

在使基于

Windows 的计算机成为运行和显示具有丰富多媒体元素(例如全色图形、视频、3D 

动画和丰富音频)的应用程序的理想平台。

DirectX 包括安全和性能更新程序,以及许多涵

盖所有技术的新功能。应用程序可以通过使用

DirectX API 来访问这些新功能。

2.必要的工具和开发环境
要进行游戏的开发,我们必须拥有一套最新的

DirectX SDK(软件开发包)。我们可以从微软

的官方下载站进行下载然后安装,这里贴出地址,

http://msdn.microsoft.com/zh-

cn/directx/aa937788.aspx。当然我们还要拥有开发环境,我们选择 Microsoft 公司的 Visual Stu
dio 2010。

3.引擎设计概述
游戏引擎是一系列高级代码,我们可以以它为基础开发自己的游戏。现代的游戏引擎已经对
使用他的人隐藏了底层实现的细节和规范。例如,可以在

OpenGL 和 Direct3D 的基础上开发

渲染引擎,这样,引擎用户就不需要知道使用的是哪一个渲染引擎,尽管也用到了一些底
层的东西。
游戏引擎包括:渲染引擎,物理引擎,声音引擎等。游戏引擎本身只是一个由更小的引擎组
成的集合。游戏引擎或它涵盖的内容并没有一个精确的定义。
对于视频游戏而言,它的游戏引擎至少要包含渲染引擎和输入引擎,这是必须的,否则,
就不能称其为交互式游戏。
游戏程序员和游戏引擎程序员完成的是两种不同的工作。游戏程序员只与开发游戏的游戏引
擎打交道,而游戏引擎程序员要开发出其他人用于开发游戏的引擎。

4.游戏引擎中的几个关键系统
游戏引擎中的几个关键系统有:游戏渲染系统,输入系统,声音系统,物理系统,动画系
统,人工智能

(AI)系统等。

5. DirectX API 函数
DirectX 的 API 主要由 DirectGraphics,DirectInput,DirectPlay,DirectMusic,DirectSound
组成。每个

API 之间相互独立,负责完成 DirectX 内核中不同的功能。DirectX 中每个 API 都

可以通过硬件加速,这意味着这些

API 可以直接和运行软件的底层硬件对话。下面是各种

API 函数的概要解释。
DirectGraphics: