窗口的编写
笔记一中我们介绍了如何用代码创建空的 win32 窗口,然而创建空的 win32
窗口只完成了一半的工作,接下来要做的工作是设置 Direct3D,从而可以在
屏幕上渲染图形。
Direct3D 要调用很多函数才能成功设置 API。一旦完成设置,并且设置成功,
就可以向屏幕上渲染图形。
下面是函数中设置 Direct3D 所需的最少代码。
[cpp]view plain copy print ?
1. boolInitializeD3D(HWNDhWnd,boolfullscreen)
2. {
3. D3DDISPLAYMODEdisplayMode;
4. //CreatetheD3Dobject.
5. g_D3D=Direct3DCreate9(D3D_SDK_VERSION);
6. if(g_D3D==NULL)returnfalse;
7. //Getthedesktopdisplaymode.
8. if(FAILED(g_D3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT,&displayMod
e)))
9. returnfalse;
10. //SetupthestructureusedtocreatetheD3DDevice
11. D3DPRESENT_PARAMETERSd3dpp;
12. ZeroMemory(&d3dpp,sizeof(d3dpp));
13. if(fullscreen)
14. {
15. d3dpp.Windowed=FALSE;
16. d3dpp.BackBufferWidth=640;
17. d3dpp.BackBufferHeight=480;
18. }
19. else
20. d3dpp.Windowed=TRUE;
21. d3dpp.SwapEffect=D3DSWAPEFFECT_DISCARD;
22. d3dpp.BackBufferFormat=displayMode.Format;
23. //CreatetheD3DDevice