DXUT框架剖析

DXUT框架剖析

ID:44289458

大小:452.42 KB

页数:33页

时间:2019-10-20

DXUT框架剖析_第1页
DXUT框架剖析_第2页
DXUT框架剖析_第3页
DXUT框架剖析_第4页
DXUT框架剖析_第5页
资源描述:

《DXUT框架剖析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录DXUT框架剖析(1)11.1生成一个Direct3D程序框架11.2使用Direct3D程序框架1第一阶段:启动2笫二阶段:运行2第三阶段:退出3DXUT框架剖析(2)42.1wWinMain()42.2DXUT提供的服务5DXUT框架剖析(3)初始化DXUT63.1DXUTTnit初始化63.2DXUTCreateWindow创建窗口63.3DXUTSetCallbackMsgProc窗口消息响应73.4DXUTSetWindow使用自己的窗口73.5DXUTStaticWndProc传递窗口消息7DXUT框架剖析(4)84.1创建设备84.2设备设置

2、84.3设备设置示例94.3.1IsD3D9DeviceAcceptable()94.3.2CheckDeviceFormatDetermines()10DXUT框架剖析(5)115.1修改可用的硬件设备设置115.2渲染参数D3DPRESENT_PARAMETERS115.3ModifyDeviceSettings示例125.4降级到软件顶点处理及示例13DXUT框架剖析(6)146.1进入消息循环146.2用户自定义主循环146.3处理事件15(1)设备事件15(2)帧事件17(3)消息事件17DXUT框架剖析(7)187.1DXUT框架与错误处理187.

3、2选择最可行的设备19DXUT框架剖析(8)21&1管理窗口的DXUT函数218.2管理设备的DXUT函数218.3管理DXUT框架的函数21&4获取框架的退出代码218.5检索Direct3D变量的函数21&6DXUT统计函数223.7DXUT时间函数228.8DXUT计时器函数22&9DXUT暂停函数228.10DXUT用户输入函数22DXUT框架剖析(9)239.1文本类CDXUTHelper的定义234.2lD3DXSprite239.3WinMain()函数解析239.5注册的冋调函数解析249.5.1OnCreateDeviceO249.5.2On

4、ResetDevice()259.5.3OnLostDevice()259.5.4OnDestroyDevice()269.5.5MsgProc()269.5.6OnFrameRender()269.5.7RenderText()269.5.8OnKeyboardProc()279.5.9OnFrameMove()289.5.10IsDeviceAcceptableO289.5.11ModifyDeviceSettingsO29DXUT框架剖析(1)注:本教案主要参考DXUT框架剖析-天行健,并经过修订和必要的补充而成。DXUT(TheDirectXUtili

5、tyLibrary)是在建立在Direct3D9和Direct3D10APT±的一个程序框架。它的「I标是建立一个强人而容易使川的Direct3D游戏开发的示例、原型和工具。它简化了典型的Windows和Direct3DAPI的使用,可以高效地进行Direct3D程序设计。1.1生成一个Direct3D程序框架第一步,运行Direct3D示例程序浏览器:第二步,单击"EmptyProject"中的,zInstalllProject"安装工程:第三步,在弹出的对话框中,单击InstallW可创建工程:第四步,系统将自动完成工程的创建,然后弹出对话框询问是否杏看创

6、建的工程文件夹中的内容:若选择是,则可以查看新创建的工程文件夹的内容:1.2使用Direct3D程序框架通过上而的操作,Direct3DLi经为我们创建好了一个应用程序框架,该框架主要包括的瑕主要的两个文件是DXUT.h和DXUT.cpp。此外,Direct3D还生成了一个主程序文件,该文件的名字和工程名字相同,在此即是EmptyProject.cpp。该文件主要山以下几个回调函数构成:boolCALLBACKIsD3D9DeviceAcceptable(D3DCAPS9*pCaps,D3DF0RMATAdapterFormat,D3DF0RMATBackBu

7、fferFormat,boolbWindowed,void*pUserContext);boolCALLBACKModifyDeviceSettings(DXUTDeviceSettings*pDeviceSettings,void*pUserContext);HRESULTCALLBACK0nD3D9CreateDevice(IDirect3DDevice9*pd3dDevice,constD3DSURFACE_DESC*pBackBufferSurfaceDesc,void*pUserContext);HRESULTCALLBACK0nD3D9ResetD

8、evice(IDirect3DDevi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。