终于开始DirectX 12的学习了!
首先简单介绍下Direct3D 12:
Direct3D 12是一个用于在各种Windows 10平台(Windows,移动设备和Xbox One)上使用现代图形硬件编写高性能 3D图形应用程序的渲染库。Direct3D是一个底层的库,因为它的API可以很好地模拟它控制的底层图形硬件。 Direct3D的主要用户是游戏行业,更高级别的渲染引擎将在Direct3D的基础上建立。
首先全书分三大板块:
- 贯穿始终的数学基础
- DirectX基础
- 实践应用
想要学习 Direct3D 12当然有一些先决条件啦,比如:
- 高中数学基础(三角函数什么的)
- 熟悉Visual Studio
- 熟悉C++
- 最好也要熟悉Windows编程
编写Direct3D 12程序的软硬件需求:
- Windows10平台
- Visual Studio 2015及以上
- 支持Direct3D 12的显卡
要知道Direct3D是一个巨大的API。
想要获取它的详细信息可以到MSDN上查看最新的SDK说明文档:
https://msdn.microsoft.com/enus/library/windows/desktop/dn899121%28v=vs.85%29.aspx
在GitHub上有可用的Direct3D 12的示例程序:
https://github.com/Microsoft/DirectX-Graphics-Samples
另外还有两个非常有用的网址:
下面让我们来配置环境:
- 需要在Visual Studio Installer中安装DirectX相关内容(如使用C++的游戏开发中的C++分析工具和Win10 SDK等)
- 准备好要include的文件们,可以在上面的GitHub连接中下载
- 书上建议新建项目时不要勾选Create directory for solution
- 使用Unicode字符集
- 子系统选择窗口
然后我们就可以愉快的使用实例代码了^_^
运行书中示例代码效果如下
好了,接下来我们就要进入第一部分,数学基础的学习了。