- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三 初始化Direct3D
一、实验目的
掌握Direct3D程序初始化的基本步骤和方法。
二、实验内容
创建一个窗口,并且初始化Direct3D 。
三、实验步骤
(一)创建一个Win32项目
创建一个Win32项目 (注意:不要创建成Win32控制台程序),命名为 “InitD3D ”。具体
创建方法见实验一。
(二)创建两个.cpp文件及一个.h文件
创建一个.h文件命名为“d3dUtility.h ”。再创建两个.cpp文件分别命名为“d3dUnit.cpp ”,
“d3dUtility.cpp”,具体创建方法见实验一和实验二,创建好后入下图所示。
(三)配置项目包含目录和库目录
由于本项目需要用D3D11函数库,要使用这个函数库就需要用到相关头文件和库文件。这些
文件可以在我们之前安装的DX SDK 中找到。本例中是将DX SDK安装在D:\Program Files
(x86)\Microsoft DirectX SDK (June 2010) 目录下,那么可以在D:\Program Files
(x86)\Microsoft DirectX SDK (June 2010)\Include 目录下找到相应头文件,在D:\Program
Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86 (或者D:\Program Files
(x86)\Microsoft DirectX SDK (June 2010)\Lib\x64 )目录中找到相应库文件。现在就需要将
这些目录配置到项目中。
1. 在项目名称出点击鼠标右键,在菜单中选择“属性”,如下图。
2. 在 “配置属性-VC++ 目录”选项中,在把D:\Program Files (x86)\Microsoft DirectX SDK
(June 2010)\Include添加到 “包含目录”,把D:\Program Files (x86)\Microsoft DirectX SDK
(June 2010)\Lib\x86和D:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64添加
到 “库目录” (注意:实际目录根据大家安装SDK的路径而定,所有目录用半角分号隔开)
(四)编写d3dUtility.h头文件
1. 添加需要包括头文件
2. 添加需要用到的库文件
#pragma comment语句用来引用需要的库文件。如果不在这里指定,也可以在项目的 “属性
→配置属性→VC++ 目录→引用目录”中添加这些库文件,也是用逗号隔开。
3. 添加函数原型
(五)编写d3dUtility.cpp源文件
1. 添加我们刚刚编写好的d3dUtility.h头文件
2. 编写D3D初始化函数
3. 编写消息循环函数
此例中消息循环函数主要为响应消息外界消息,并记录两次函数之间的时间差。
(六)编写d3dUnit.cpp源文件
1. 添加头文件
2. 声明4 个全局指针
3. 编写框架函数
这个框架包括3 个函数,Setup( ) 函数用于初始化一些信息,Cleanup( )函数用户清除一些资
源,Display( )用于显示画面
4. 编写回调函数
5. 编写主函数
WinMain 函数展现出了D3D 程序设计的主程序结构。
1.调用InitD3D函数初始化
2.调用Setup函数建模
3.进入消息循环函数EnterMsgLoop
4.释放资源Cleanup
这种结构的优点在于只要程序处于空闲状态,则会调用渲染函数,运行效率较高。
(七)编译程序
程序编译成功后,会显示如下画面。
文档评论(0)