|
|
我的程序 在自己家和一些同学的家里都能运行,但是有一些同学家里却无法运行,是黑屏!!他们的配置都可以!高手救我啊.建立设备代码如下:
D3DDISPLAYMODE d3ddisplaymode;
direct3d->GetAdapterDisplayMode(D3DADAPTER_DEFAULT,&d3ddisplaymode);
D3DPRESENT_PARAMETERS d3dpresent_parameters;
ZeroMemory(&d3dpresent_parameters,sizeof(d3dpresent_parameters));
d3dpresent_parameters.BackBufferWidth=800;
d3dpresent_parameters.BackBufferHeight=600;
d3dpresent_parameters.BackBufferFormat=d3ddisplaymode.Format;
d3dpresent_parameters.BackBufferCount=1;
d3dpresent_parameters.hDeviceWindow=hwnd;
d3dpresent_parameters.Windowed=false;//改变是否全屏幕
d3dpresent_parameters.SwapEffect=D3DSWAPEFFECT_FLIP;
d3dpresent_parameters.PresentationInterval=D3DPRESENT_INTERVAL_DEFAULT;
d3dpresent_parameters.EnableAutoDepthStencil=TRUE;
d3dpresent_parameters.AutoDepthStencilFormat=D3DFMT_D16;
if(hal)
direct3d->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hwnd, D3DCREATE_HARDWARE_VERTEXPROCESSING, &d3dpresent_parameters,&direct3ddevice);
else
direct3d->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hwnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpresent_parameters,&direct3ddevice); |
|