- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【【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发送给函数 ,详细说明代码 ,通过这些代码可以获取想要的主显
卡信息。
您可能关注的文档
- 《网页设计及制作》期末考试试题及答案.doc
- 《微机原理及应用(B)》试题.doc
- 电大《安装工程估价(专科必修)》试题和答案.doc
- 电大2012行政法及行政诉讼法网络任务5.doc
- 传统管理模式更新.doc
- 电大专科会计学《计算机应用基础》试题和答案.doc
- 传统农业经济转型的路径选择对中国农村的能力贫困与转型路径多样性的研究.pdf
- 电力安全工器具使用培训.ppt
- 电力变压器与电抗器的雷电冲击与操作冲击试验导则_GB_7449-87.pdf
- 电力系统频率动态分析.pdf
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)