|
|
我是一个新手,大家帮帮忙,谢谢!这个全屏程序为什么运行时那么卡?下面是程序全屏的主要部分:
WNDCLASSEX wcex;
...
CreateWindow(..., WS_EX_TOPMOST | WS_POPUP | WS_VISIBLE, ...);
...
LPDIRECT3D9 pD3D = NULL;
LPDIRECT3DDEVICE9 pd3dDevice = NULL;
if(NULL==(pD3D = Direct3DCreate9(D3D_SDK_VERSION) ) )
return false;
D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory(&d3dpp, sizeof(d3dpp));
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferWidth = GetSystemMetrics(SM_CXSCREEN);
d3dpp.BackBufferHeight = GetSystemMetrics(SM_CYSCREEN);
d3dpp.BackBufferCount = 1;
d3dpp.hDeviceWindow = hwnd;
d3dpp.Windowed = false;
d3dpp.BackBufferFormat = D3DFMT_X8R8G8B8;
if(FAILED(pD3D -> CreateDevice(D3DADAPTER_DEFAULT,
D3DDEVTYPE_HAL,
hwnd,
D3DCREATE_HARDWARE_VERTEXPROCESSING,
&d3dpp,
&pd3dDevice)))
pd3dDevice -> Clear(0,
NULL,
D3DCLEAR_TARGET,
D3DCOLOR_XRGB(0,255,0),
1.0f,
0);
pd3dDevice -> Present(NULL, NULL, NULL, NULL);
|
|