- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Tessellation课件
Direct3D11 Tessellation研究;概述:; 32bit的Windows程序,
区别于dos应用程序,win16应用程序。dos应用程序是以前的dos操作系
统下的应用程序,win16是以前Windows3.0-3.1-3.2操作系统下的应用程序,
win32是winnt/2000/xp/2003操作系统下的应用程序.
;在vs2010中,建立一个新的win32工程,名字是: myTutorialD3D01, 注意:同时勾选Create directory for solution,我们同时建立一个solution,后面教程的所有的工程文件,我们都建立在这个solution中 ;勾选 Emtpy project线;增加source files-add new item-main.cpp;1.2编写应用程序的步骤;1.3 具体代码的实现;//窗口句柄 HWND m_hwnd; //用来判断是否按ESC键,按下ESC键,则退出程序 bool bexit = false;
//初始化窗口类,创建应用程序窗口void InitializeWindows(int screenWidth, int screenHeight); //调用初始化窗口函数,以及其它的接口类的初始化函数bool Initialize();
//处理消息循环void Run();
//关闭窗口void ShutdownWindows();
//这两个函数是窗口的回调函数static LRESULT CALLBACK MessageHandler(HWND, UINT, WPARAM, LPARAM); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
//判断是否全屏,全屏模式和窗口模式下使用不同的创建窗口参数
const bool FULL_SCREEN = false;;下面的函数WinMain,是windows应用程序的入口函数。
四个参数简单提一下,HInstance表示当前应用程序的实例句柄,它实际上是一个内存基地址,系统将可执行程序的映像加载到进程地址空间中的这个位置。
HPrevInstance表示进程前一个实例句柄,比如对于同一个程序打开两次,出现两个窗口,第一次打开的窗口就是先前实例的窗口。该参数用于16位Windows系统,对于一个32位程序,该参数总为NULL,现在仍然保留该参数主要是为了和16位windows系统兼容。
pSCmdLine是指向应用程序命令行的字符串的指针,不包括执行文件名。获得整个命令行,使用函数GetCommandLine。
nCmdShow:指明窗口如何显示,比如SW_HIDE(隐藏),SW_MINIMIZE(最小化)等等,默认情况为SW_SHOW。;//应用程序入口main函数int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR pScmdline, int iCmdshow) {
Initialize(); Run(); ShutdownWindows(); return 0; };该函数首先调用初始化函数,初始化函数中将会设置窗口的高度、宽度,然后调用初始化窗口函数。
//调用窗口初始化函数和其它一些类的初始化函数//本例子中,只调用初始化窗口函数bool Initialize() { int screenWidth = 0, screenHeight = 0;
// 初始化窗口 InitializeWindows(screenWidth, screenHeight);
return true; };void InitializeWindows(int screenWidth, int screenHeight) { WNDCLASSEX wc; DEVMODE dmScreenSettings; int posX, posY;
// 得到应用程序实例句柄 m_hinstance = GetModuleHandle(NULL);
// 应用程序名字 m_applicationName = LEngine;
// 设置窗口类参数. wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; ;指定回调函数后,windows会自动调用回调函数处理各种消息事件 wc.lpfnWndProc = WndProc; //指定回调函数 wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = m_h
您可能关注的文档
最近下载
- 一种重组肉毒杆菌毒素及其制备方法.pdf VIP
- 6万吨重型非标化工装备制造项目立项投资可行性论证分析报告.doc VIP
- 以生为本 探究成长——初中历史项目式教学应用分析-来源:文科爱好者(教育教学版)(第2022002期)-成都大学.pdf VIP
- 2.5跨学科实践:制作隔音房间模型 课件-人教版物理八年级上册第二章.pptx VIP
- 电气控制及S7-1200 PLC应用技术.ppt VIP
- 网渔网咖网鱼员工手册.pdf
- 胺碘酮药液外渗护理病历讨论ppt.pptx
- 初中英语课题中期研究报告(共10篇).docx
- 2024-2025学年江苏省宿迁市高三上学期第一次调研考试地理试卷含详解.docx
- 超星网课《汽车之旅》超星尔雅答案2023章节测验答案.doc
文档评论(0)