本系列文章为Dzlua学习笔记,转载请注明出处。
文章链接:http://blog.youkuaiyun.com/dzlua/article/details/11808143
作者:Dzlua 邮箱: 505544956@qq.com
一、DXUT简介
二、特别和局限
三、创建DXUT框架
一、DXUT简介
DXUT(The DirectX Utility Library) 是建立在Direct3D9 和Direct3D10 API上的一个程序框架。它的目标是建立一个强大而容易使用的Direct3D 游戏开发的示例、原型和工具。它简化了典型的Windows和Direct3D API的使用。
DXUT是一种设计给游戏程序设计者用来节省编程时间和调试寻常问题(如:创建窗口、创建设备、处理窗口消息和控制设备事件)的程序框架。
二、特别和局限
DXUT 帮助我们做以下工作:1、创建窗口。2、选择Direct3D设备。3、创建Direct3D设备。4、控制(操作)设备事件。5、处理窗口事件。6、连接(协调)窗口模式和全屏模式。DXUT 使用Direct3d 9 和Direct3D 10工作。建立在DXUT上的程序可以很容易的使用那些API。 如果DXUT检测到系统使用Direct3D10,并且程序可以使用Direct3D9或Direct3D10,他就会默认设置为Direct3D10;如果程序是以Direct3D10编写的话,系统不支持Direct3D10就会出错。DXUT也包含一套简单的GUI控制(GUI controls),一个激活输入的编辑框(IME-enable edit box),另外还有像简单的相机类型(class of simple Camera Type)和一个高级计时器(high-resolution timer)类。DXUT被设计成一种模型组合,所以程序可以使用所有的DXUT全部特点或一部分。虽然简单易用,但DXUT仅把一个单一设备放在单一的窗口中。像同时使用多种设备或显示多个Direct3D窗口这样的高级程序DXUT就不支持了。大部分程序可能会使用DXUT。
三、创建DXUT框架
第一步,运行Direct3D示例程序浏览器:
打开目录\Microsoft DirectX SDK (June 2010)\Samples\SampleBrowser\,运行SampleBrowser.exe,
Dzlua的目录在C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Samples\SampleBrowser\
如图: