跳轉到內容

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 章:凹凸貼圖
華夏公益教科書