Directx 3D —— 如何使用全屏模式

来源:互联网 发布:python mvc框架 编辑:程序博客网 时间:2024/06/06 05:33

        首先是CreateWindow函数需要改动一下:

HWND hWnd = CreateWindow("MyWindowClass", "Cube Demo",                 WS_EX_TOPMOST | WS_VISIBLE | WS_POPUP,CW_USEDEFAULT, CW_USEDEFAULT, 800, 600, NULL, NULL, hInstance, NULL);

        其次是D3DPRESENT_PARAMETERS的设置:

D3DPRESENT_PARAMETERS presParams;ZeroMemory(&presParams,sizeof(presParams));presParams.Windowed=FALSE;                                       //全屏模式presParams.SwapEffect=D3DSWAPEFFECT_DISCARD;presParams.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT; presParams.PresentationInterval = D3DPRESENT_INTERVAL_ONE;       //刷新频率presParams.BackBufferFormat=D3DFMT_X8R8G8B8;                     //8位为红色,8位为绿色,8位为蓝色presParams.BackBufferCount=1;presParams.BackBufferWidth = 1366;                               //全屏屏幕宽度presParams.BackBufferHeight = 768;                               //全屏屏幕高度presParams.hDeviceWindow = hWnd;presParams.EnableAutoDepthStencil = TRUE;presParams.AutoDepthStencilFormat = D3DFMT_D16;

        一个简单的全屏模式程序就可以运行了。




原创粉丝点击