DXUT编程指南.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:25 大小:242KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

DXUT编程指南.doc

DXUT编程指南.doc

预览

免费试读已结束,剩余 15 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

DXUT设计指南DXUT是一个建立在Direct3DAPI之上的,被大部分Direct3D指南和例子所使用的层。它的目标是创建Direct3D例子、原型、工具,更容易的建立坚固、专业的游戏。HYPERLINK\l"_DXUT概览"DXUT概观HYPERLINK\l"_初始化DXUT"初始化DXUTHYPERLINK\l"_Using_Application_Windows"使用基于DXUT的程序窗口HYPERLINK\l"_使用DXUT设备"使用DXUT设备HYPERLINK\l"_使用DXUT主循环"使用DXUT主循环HYPERLINK\l"_Error_Handling_with"处理DXUT的错误HYPERLINK\l"_Advanced_Device_Selection"DXUT高级设备选择HYPERLINK\l"_Additional_DXUT_Functions"DXUT高级功能Seealso:HYPERLINK\l"_DXUT_Reference"DXUT参考.DXUT概观本主题提供对DXUT概观的高级介绍。HYPERLINK\l"_Overview"概观HYPERLINK\l"_Features"特点HYPERLINK\l"_Limitations"局限性HYPERLINK\l"_启动新工程"启动一个新工程HYPERLINK\l"_DXUT_Improvements_in"DirectXApril2005SDK中DXUT的改进HYPERLINK\l"_DXUT_Changes_from"自DirectXSummer2003SDK以来DXUT的变化概观DXUT框架的设计是为了帮助开发者在创建窗口、设备,处理窗口消息和设备事件时,更有效率(消耗较少的时间)。这是使用该框架的应用程序的主函数:INTWINAPIWinMain(HINSTANCE,HINSTANCE,LPSTR,INT){//设置回调函数,这些函数允许DXUT通知应用程序更换设备,用户输入和窗口消息。//回调函数是可选的,因此你要做的仅是设置你感兴趣的事件的回调函数。DXUTSetCallbackDeviceCreated(OnCreateDevice);DXUTSetCallbackDeviceReset(OnResetDevice);DXUTSetCallbackDeviceLost(OnLostDevice);DXUTSetCallbackDeviceDestroyed(OnDestroyDevice);DXUTSetCallbackFrameRender(OnFrameRender);DXUTSetCallbackFrameMove(OnFrameMove);//初始化DXUT并创建想要的Win32窗口和应用程序的Direct3D设备。调用这些//可选函数中的每一个,此外它们允许你设置几个选项来控制框架的行为。DXUTInit(TRUE,TRUE,TRUE);DXUTCreateWindow(L"BasicHLSL");DXUTCreateDevice(D3DADAPTER_DEFAULT,TRUE,640,480);//通过DXUT来处理消息循环并分派渲染调用。当在空闲时间和处理窗口消息的//时间间隔时,框架将调用OnFrameMove和OnFrameRender回调函数。DXUTMainLoop();returnDXUTGetExitCode();}在例子代码中,框架做了大部分的工作。它创建窗口、设备,处理主消息循环,当应用程序事件触发时,提供相应的回调函数,例如:在设备重置或渲染每帧时。DXUT框架是组件化的,应用程序可以使用框架的全部功能或部分功能。这个设计指南的其他部分详细的包括了这些步骤,并着重于应用程序可选择的控制或可替代的步骤。更详细的语法和函数的使用,回调函数,结构,列举和常量等信息可以在HYPERLINK"D:\DocumentsandSettings\Administrator\LocalSettings\Temp\CyberArticle\mk:@MSITStore:E:\DXSDK(April2006)\Documentation\DirectX9\directx9_c.chm::\dx9_graphics_reference_dxut.htm"DXUT参考中找到。特点为了帮助你创建一个应用程序,框架提供下列服务:简单的窗口和设备的创建。设备事件(created,reset,lost,destroyed)和窗口事件(