系列教程与演示项目:使用Windows SDK(C++)开发Direct3D 11.x
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
01 DirectX11 Initialization
02 Rendering a Triangle
03 Rendering a Cube
05 Mouse and Keyboard
07 Lighting
08 Direct2D and Direct3D Interoperability
09 Texture Mapping 添加项目 Bitonic Sort Feb 19, 2019
10 Camera 添加项目 Bitonic Sort Feb 19, 2019
11 Blending 添加项目 Bitonic Sort Feb 19, 2019
12 Depth and Stenciling
13 Living Without FX11
14 Depth Test 添加项目 Bitonic Sort Feb 19, 2019
15 Geometry Shader Beginning
16 Stream Output
17 Tree Billboard 添加项目 Bitonic Sort Feb 19, 2019
19 Meshes 添加项目 Bitonic Sort Feb 19, 2019
20 Instancing and Frustum Culling
21 Picking 添加项目 Bitonic Sort Feb 19, 2019
22 Static Cube Mapping
23 Dynamic Cube Mapping
24 Render To Texture
25 Normal Mapping
26 Compute Shader Beginning 添加项目 Bitonic Sort Feb 19, 2019
27 Bitonic Sort 添加项目 Bitonic Sort Feb 19, 2019
MarkdownFiles 添加项目 Bitonic Sort Feb 19, 2019
Modules 添加项目 Bitonic Sort Feb 19, 2019
Utility
.gitignore
DirectX11 With Windows SDK(Win7).sln
DirectX11 With Windows SDK.sln 添加项目27 Bitonic Sort Feb 18, 2019
LICENSE
README.md

README.md

DirectX11 With Windows SDK教程演示项目

Build status Build status

博客教程

目前对应的博客更新:

博客园(优先保证最新)

CSDN

QQ群交流

QQ群号:727623616

欢迎大家来交流,以及项目有什么问题也可以在这里提出。

项目概述

语言:
-C++11和少量C++14
-HLSL Shader Model 5.0

目前所有项目无需依赖第三方库的编译,而是从微软官方项目中提取了下述模块到项目中:
DirectXTex/DDSTextureLoader
DirectXTex/WICTextureLoader
DirectXTex/ScreenGrab
DXTK/Mouse(源码上有所修改)
DXTK/Keyboard(源码上有所修改)

作为教程演示项目,这里并不是以实现一个软引擎为目标。建议读者在跟随教程学习的同时要动手实践。

如何打开教程项目

对于Win10系统,请选择DirectX11 With Windows SDK.sln打开

对于Win7和Win8.x的系统,请选择DirectX11 With Windows SDK(Win7).sln打开

建议一次性生成所有项目,比单独生成会快很多。Win8.x及以下的系统建议使用Win8.1 SDK的版本来生成。

生成完成后,若要指定运行哪个项目,需要对项目右键-设为启动项。

配置表

默认配置 最低配置
IDE VS2017 VS2015
D3DComplier版本 47 47
Windows SDK版本 10.0.17763.0 8.1
Windows开发环境 Windows 10 Windows 7
平台 x86/x64支持 x86/x64支持
配置 Debug/Release支持 Debug/Release支持

支持/赞赏博主

点此进入赞赏页面

遇到项目无法编译、运行的问题

点此查看无法编译、运行教程项目的解决方法

一些有用的代码模块

点此查看

使用Direct3D 11.x(Windows SDK)编写的魔方

点此查看

更新记录

点此查看