DirectX11 With Windows SDK--04 使用DirectX Tool Kit帮助开发

DirectX11 With Windows SDK完整目录:https://blog.csdn.net/x_jun96/article/details/80293670

DirectX Tool Kit下载:https://github.com/Microsoft/DirectXTK

DirectX Tool Kit是一个包含许多类的集合,用于为公共Windows平台编写Direct3D 11 C++代码。里面包含如下可用的头文件(基本上都在名称空间DirectX中):

头文件 描述
Audio.h 使用了XAudio2的底层音频API
CommonStates.h 一个工厂类,提供了常用的D3D状态对象
DDSTextureLoader.h 用于读取DDS文件
DirectXHelpers.h 各种各样的助手类,用于帮助D3D程序开发
Effects.h 一系列内建着色器的集合,用于日常渲染任务
GamePad.h 用于控制手柄
GeometricPrimitive.h 用于创建、绘制一些常见的图元如球体、立方体
GraphicsMemory.h 用于管理动态图形内存分配
Keyboard.h 键盘事件追踪
Model.h 通过读取 .COM, .SDKMESH 或者 .VBO 文件来绘制模型
Mouse.h 鼠标时间追踪
PostProcess.h 一系列内建着色器用于常见的后期处理操作
PrimitiveBatch.h 提供简单高效的,绘制用户图元的方式
ScreenGrab.h 轻量级截屏工具
SimpleMath.h 简单包装了C++的DirectXMath
SpriteBatch.h 提供简单高效的,用于2D精灵渲染的方式
SpriteFont.h 基于位图的文字渲染
VertexTypes.h 一系列常用于顶点数据的结构体格式
WICTextureLoader.h 读取WIC位图的文件
XboxDDSTextureLoader.h 用于为XBox读取DDS文件

获取了最新版的DirectX Tool Kit后,里面是一个项目,我们可以根据自己的VS版本打开。这里我选择的是DirectXTK_Desktop_2017_Win10.sln

打开项目后,里面会有三个项目,而我们的关注点仅在第一个项目:

image

该项目右键–属性–常规–Windows SDK版本检查是不是最新的,否则要变更为当前你的Windows SDK版本。

然后将项目按下面的方式进行修改

最后就可以编译生成静态库了。

而对于其他的项目,点击项目右键-属性-VC++目录进行修改。下面是我的项目配置

再在链接器-附加依赖项中添加DirectXTK.lib即可。

对于多项目的解决方案,如果你的解决方案包含了DirectXTK库,则需要修改项目生成顺序。选择一个项目点击右键-生成依赖项-项目依赖项,然后如果你的当前项目需要依赖该库,就将其打勾,最后查看项目生成顺序确保DirectXTK库优先生成。

最后就可以对给解决方案进行编译了。

下一篇

DirectX11 With Windows SDK–05 键盘和鼠标输入:https://blog.csdn.net/x_jun96/article/details/80306056

猜你喜欢

转载自blog.csdn.net/x_jun96/article/details/80303408