DXUT框架简介
这里直接给出官方的DXUT框架的定义及其开发初衷:
DXUT是Direct3D提供的一个建立在Direct3D API基础之上的应用程序框架,这里简称为DXUT框架。DXUT框架用来帮助程序员花更少的时间来解决下列问题:创建窗口、创建Direct3D设备、进行消息循环和处理设备事件。在DXUT框架基础上编写代码,可以快速高效的进行Direct3D程序设计。大多数Direct3D SDK示例程序中使用了DXUT框架。
简单说来,DXUT框架就是把每次创建Direct3D应用程序所需要写的固定、重复且繁琐的代码(如用Windows API创建窗口、创建Direct3D设备等)封装起来,供程序员直接调用;同时DXTU框架也提供了一些调试机制和一些杂类,这些增强了Direct3D代码的健壮性、可读性和更灵活的功能。
获取DXUT框架
(1)这里首先对我所用的工具做一个说明,下面是工具清单:
(1)操作系统:Windows10
(2)Direct3D版本:Microsoft DirectX SDK (June 2010)(使用的是DX9)
(3)编译器:Visual Studio Team System 2008
这里应该注意一下编译器版本的选择,在使用VS2008之前,用VS12、13尝试过,虽然可以将vs2008的项目更新为新版本,但是依旧运行不起来(不要完全相信我,可以自己尝试自己已经安装的编译器)。另外VS2010也是可行的,因为官方sample中提供了2008和2010两个工程版本。
(2)获取DXUT框架
获取的过程很简单,找到DirectX的安装目录,在相对路径Microsoft DirectX SDK (June 2010)\Samples\SampleBrowser(注:不同版本可能有差别)中找到SampleBrowser.exe可执行文件。
运行此程序和得到如下界面:
接下来可以通过条件搜索,也可以直接在右上角的搜索框中键入empty,找到下面的官方sample:
这里注意安装版本,图中选择的EmptyProject是建立在Di