欢迎来到天天文库
浏览记录
ID:43723602
大小:224.95 KB
页数:90页
时间:2019-10-13
《【精品】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
此文档下载收益归作者所有