d3d中保存屏幕

d3d中保存屏幕

LPDIRECT3DSURFACE9 ScreenShotSurface;
    
if  (GetKeyState( ' s ' ) & 0x80   ||  GetKeyState( ' S ' ) & 0x80 )
    
{
        D3DDISPLAYMODE d3dm;
        g_pD3DDevice
->GetDisplayMode(0,&d3dm);
        g_pD3DDevice
->CreateOffscreenPlainSurface(d3dm.Width,d3dm.Height,d3dm.Format,D3DPOOL_DEFAULT, &ScreenShotSurface, NULL);

        g_pD3DDevice
->GetBackBuffer(0,0,D3DBACKBUFFER_TYPE_MONO, &ScreenShotSurface);
        D3DXSaveSurfaceToFile(
"save.bmp",D3DXIFF_BMP,ScreenShotSurface,NULL,NULL);

    }

你可能感兴趣的:(d3d中保存屏幕)