【VisualC++】游戏开发笔记之二——最简单的DirectX,vc窗口的编写.pdfVIP

【VisualC++】游戏开发笔记之二——最简单的DirectX,vc窗口的编写.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【VisualC++】游戏开发笔记之二——最简单的DirectX,vc窗口的编写.pdf

【【CC++++游游戏戏编编程程】】游游戏戏开开发发梦梦想想的的集集散散地地——毛毛星星云云 ((浅浅墨墨))的的专专栏栏 愿愿尽尽以以绵绵 之之力力,,薪薪火火相相传传游游戏戏开开发发的的信信仰仰与与梦梦想想,,复复兴兴国国产产单单机机游游戏戏。。 【【 VViissuuaall CC++++】】游游戏戏开开发发笔笔记记之之二二————最最简简单单的的DDiirreeccttXX,,vvcc窗窗口口的的编编写写 分类: 【DirectX】 【Visual C++】游戏开发 2012-03-04 19:53 21964人阅读 评论 (65) 收藏 举报 游戏c++direct3dparametersnullwinapi 笔记一中我们介绍了如何用代码创建空的win32窗 口 ,然而创建空的win32窗 口只完成了一 的工作 ,接下来要做的工作是设置 Direct3D ,从而可以在屏幕上渲染图形。 Direct3D要调用很多函数才能成功设置API。一旦完成设置 ,并且设置成功 ,就可以向屏幕上渲染图形。 下面是函数中设置Direct3D所需的最少代码。 bool InitializeD3D(HWND hWnd, bool fullscreen) { D3DDISPLA MODE displayMode; // Create the D3D object. g_D3D = Direct3DCreate9(D3D_SDK_VERSION); if(g_D3D == NULL) return false; // Get the desktop display mode. if(FAILED(g_D3D-GetAdapterDisplayMode(D3DADAPTER_DEFAULT, displayMode))) return false; // Set up the structure used to create the D3DDevice D3DPRESENT_PARAMETERS d3dpp; ZeroMemory(d3dpp, sizeof(d3dpp)); if(fullscreen) { d3dpp.Windowed = FALSE; d3dpp.BackBufferWidth = 640; d3dpp.BackBufferHeight = 480; } else d3dpp.Windowed = TRUE; d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; d3dpp.BackBufferFormat = displayMode.Format; // Create the D3DDevice if(FAILED(g_D3D-CreateDevice(D3DADAPTER_DEFAULT, D3DDEVT PE_HAL, hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, d3dpp, g_D3DDevice))) { return false; } return true; } 上段代码中的InitializeD3D函数的参数有窗 口句柄hWnd ,标识窗 口是否全屏的标识符fullscreen。窗 口句柄是在调用 CreateWindows()函数创建窗 口句柄时 ,返回给WinMain ()函数的数值。InitializeD3D()函数开始先调用Direct3DCreat9()函 数。Direct3DCreat9()函数将创建一个Direct3D接 口对象 ,并返回该对象。该函数所带的参数值为D3D_SDK_V ERSION。如果从该函 数创建的接 口不为NULL (空 ),那么接 口创建成功。如果是 NULL ,那么创建接 口时就会出错。其他步骤很大程度上取决于是否成功 调用Direct3DCreat9()函数 ,所以一旦出现错误 ,就会立刻退出Direct3D初始化程序。 接下来调用的是GetAdapterDisplayMode() 函数。该函数将返回当前的显示信息 ,如桌面分辨率 (宽度和高度 ),显示格式 ,显示器的刷新频率等。该函数的参数包括正在查询 的适配器以及保存信息的显示模式对象。将 D3DADAPTER_DEFAULT发送给函数 ,详细说明代码 ,通过这些代码可以获取想要的主显 卡信息。

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档