【精品】DXUT框架剖析

【精品】DXUT框架剖析

ID:43723602

大小:224.95 KB

页数:90页

时间:2019-10-13

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

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

1、DXUT框架剖析(1)DXLT(也称sampleframework)是建立在Direct3DAPI之上的Direct3D应用程序框架,有了DXUT这样一个Direct3D程序框架,只需在这个框架的基础上编写相应的代码,从而简化了windows和Direct3DAPI的使用,可以高效地进行Direct3D程序设计。生成一个Direct3D程序框架第一步,运行Dimcl3D示例程序浏览器:euo-ss©SetProgramAccessandDefaultsWindowsCatalogTencentMessenger2008屁ProgramsDocumentsSettings/Search.

2、□36酸仝卩十口discreet已Real■二)RealPack第二步,单击"EmptyProject"中的"Install】Project"安装工程:EmptyProjectc卄(心2004)beginnerMinimalstartingpointforn皀wDirect3D9applicationsExecutableDocufnentationInstallProjectFeedback&MicrosoftDirectXSDK(March2008)转DirectXSampleBrowsersamp/e第三步,在弹出的对话框中输入新工程的名称,修改该工程的创建路径•单击Instal

3、1即可创建工程:InstallInstallingrenamesthesampletothegivennamerandcopiesalloftheproject匍皀sindudingthemediaandcommonfilesintotheselecteddirectory.G:\AppFrameName:InstallCancel第四步,系统将n动完成工程的创建,然后弹出対话框询问是否杳看创建的工程文件夹中的内容:若选择是,则可以查看新创建的工程文件夹的内容:DXUTAppFrame.rcResourceScript2KB

4、AppFramejpg;

5、90x74

6、3筈巨・!匹9£・・

7、““JaAppFrame.cppC++Source7KBAppFrame.manifestMANIFESTFileL—I1KB—AppFrame_2OO5.sln

8、MicrosoftVisualStudioSolutionVersion:VisualStudio2005AppFrame^OOS.vcprojVC++Project19KBAppFrame_2008.slnMicrosoftVisualStudioSolutionVersion:(unrecognizedversion)AppFrame_2008.vcprojVC++Project19KBresource.hh1C/C+

9、+HeaderL—i1KB使用Direct3D程序框架通过上面的操作,Direct3D己经为我们创建好了一个应用程序框架,该框架主要包括以下文件:S罰AppFranMla&DXUT也DXUT.cpp曲DXUT.h竺IDXUTenum.cpph]DXUTenum.h也DXUTmisc.cppQDXUTmisc.hQ匕ResourceFiles囘AppFrame.manifest总AppFrame.rc肘directx.ico2resource.h也AppFrame.cpp其中最主要的两个文件是DXUT.h和DXUT.cpp。除了上面这些通用文件外,Direct3D还生成了一个主程序文件,

10、该文件的名字和工程名字相同,在此即是AppFramc.cpp。该文件主要宙以卜•儿个回调函数构成:boolCALLBACK1sD3D9DeviceAcceptable(D3DCAPS9*pCaps,D3D1;ORMATAdapterFornicit,D3DF0RMATBackBufferEormat,boolbWindowed,void*pUserContext);boolCALLBACKModifyDcviceSettings(DXlJTDoviccSettings*pDcviceSettings,void*pUserContext);HRESIXTCALI.BACK0nD3D9Cr

11、eateDevice(TDirect3DDevice9*pd3dDevice,constD3DSURFACEDESC*pBackBuffcrSurfaccDcsc,IIRESLLTCALLBACK0nD3D9ResetDevice(!Direct3DDevice9*pd3dDevice,constD3DSUREACE_DESC*pBackBufferSurfaceDesc,void*pUserContext);voidCALLBACKOnFra

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

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

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