跳转到内容

DirectX/10.0/Direct3D

来自维基教科书,开放的书籍,开放的世界

本书将教你使用 Direct3D,涵盖各种主题,例如灯光、法线贴图、纹理等等。

DirectX 10 教程使用 C++ 和 HLSL 编写,使用着色器版本 4.0 和 5.0。请确保您的硬件支持这些版本。在软件模式下运行会遇到一些问题,特别是速度非常慢。

在编写任何图形代码之前,我们需要拥有必要的工具。第一个工具是编译器,最好是集成在一个不错的 IDE 中。我使用的是 Visual Studio 2010,并会提供它的项目文件。网上还有其他几个可用,其中一些甚至免费。我将把选择哪一个留给你。

您需要的第二个工具是 DirectX SDK。它可以从微软网站免费下载。下载并安装 SDK 后,您将拥有编译 DirectX 程序所需的必要文件。您还会注意到它附带了一些示例、工具和文档。文档相当不错,它还包含一些非常简单的示例,位于 DirectX 10 教程部分,同样适用于 DirectX 11。它附带的工具也很有用,我们将经常使用 DDS 纹理工具。示例浏览器还提供了一些简单的示例来实现您可能想要实现的某些效果。这些示例通常还会演示最新 SDK 中的一些新特性。

2010 年 6 月的 SDK 可以从以下地址下载:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6812

安装完这两个工具后,您现在可以将 IDE 设置为使用 DirectX 11 SDK。请注意,有些 IDE 需要先安装,然后再安装 DirectX SDK。

本书是 Craig 在 http://rastertek.com/ 上作品的副本。所有功劳都应归于他。他在这方面付出了很多努力。

01
第 01 章:使用 Visual Studio 设置 DirectX 11 02 第 02 章:创建框架和窗口
03 第 03 章:初始化 DirectX 11 04 第 04 章:缓冲区、着色器和 HLSL 简介
05 第 05 章:纹理 06 第 06 章:漫射光照
07 第 07 章:3D 模型渲染 08 第 08 章:加载 Maya 2011 模型
09 第 09 章:环境光照 10 第 10 章:镜面光照
11 第 11 章:2D 渲染 12 第 12 章:字体引擎
13 第 13 章:Direct Input 14 第 14 章:Direct Sound
15 第 15 章:FPS、CPU 使用率和计时器 16 第 16 章:视锥剔除
17 第 17 章:多重纹理和纹理数组 18 第 18 章:光照贴图
19 第 19 章:Alpha 贴图 20 第 20 章:凹凸贴图
华夏公益教科书