DirectX11 With Windows SDK–使用Windows SDK来进行开发
在看龙书(Introduction to 3D Game Programming with Directx 11)的时候,里面所使用的开发工具包为Microsoft DirectX SDK(June 2010),该开发包到现在也已经经历了8年左右。而现在,微软其实已经将DX的相关组件随同Windows SDK一同更新,并不再对DirectX SDK做任何的更新。若你使用的是Visual Studio 2017,可能会发现系统库内已经默认包含了D3D11.h等DX11开发相关的头文件。对于之前龙书的项目中,使用到了一些只有DX SDK才有的头文件,如:d3dx11.h,dxerr.h等。然而在Windows SDK中,这些特有的头文件也已经被抛弃掉了。事实上,DX11桌面应用是完全可以脱离旧的DirectX SDK来进行独立开发的。
该文章系列注重的是项目实践,将结合DirectX的官方例程和龙书来进行讲述,因此该教程主要面向的用户是:
1. 已经学习过了线性代数的基础(上过线性代数课程,阅读过龙书1-3章,或3D数学基础一书)
2. 已经初步掌握过一些HLSL基础(该教程不一定会提供HLSL基础)
3. 苦于配置龙书的示例代码,寻求更好的解决方案
4. 打算脱离Effects 11框架,使用HLSL编译器
项目源码:https://github.com/MKXJun/DX11-Without-DirectX-SDK
目前更新:
主题 | 版次 | 修改时间 |
---|---|---|
01 DirectX11初始化 | 第4版 | 2018/5/30 |
02 渲染一个三角形 | 第5版 | 2018/7/13 |
03 渲染一个立方体 | 第4版 | 2018/7/26 |
04 使用DirectX Tool Kit帮助开发 | 第2版 | 2018/7/16 |
05 键盘和鼠标输入 | 第2版 | 2018/5/30 |
06 DirectXMath数学库 | 第1版 | 2018/5/15 |
07 添加光照与常用几何模型 | 第4版 | 2018/7/27 |
08 Direct2D与Direct3D互操作性以及利用DWrite显示文字 | 第2版 | 2018/5/30 |
09 纹理映射 | 第4版 | 2018/7/15 |
10 摄像机类 | 第2版 | 2018/7/28 |
11 混合状态与光栅化状态 | 第1版 | 2018/7/21 |
12 深度/模板状态 | 第2版 | 2018/7/29 |
13 抛弃FX11并初步实现BasicManager类 | 第1版 | 2018/7/29 |
参考到的一些网站:
DirectX SDK Samples