【从DXUT学D3D笔记】一之 创建DXUT框架

本文介绍DXUT(The DirectX Utility Library),一种基于Direct3D9和Direct3D10 API的游戏开发框架,旨在简化Direct3D应用的开发过程。DXUT不仅能够帮助开发者快速创建窗口和设备,还提供了一套GUI控件及高级计时器等实用工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本系列文章为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\

如图:

 

 

 
 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值