請教個關于opengl/directx獲取顯存影像資料的問題。
1、據說可以這樣搞setrendertarget 輸出到surface,或者直接lock back buffer了訪問。
后面不知道到咋搞了?

2、從前臺緩沖區取資料是這樣
extern IDirect3DDevice9* g_pd3dDevice;
Void CaptureScreen()
{
IDirect3DSurface9 * pSurface;
g_pd3dDeviceàCreateImageSurface(ScreenWidth,ScreenHeight,
D3DFMT_A8R8G8B8,&pSurface);
g_pd3dDevice->GetFrontBuffer(pSurface);
D3DXSaveSurfaceToFile("Desktop.bmp",D3DXIFF_BMP,pSurface,
NULL,NULL);
pSurface->Release();
}
不知道從后臺backbuffer怎么取資料?有沒有大神可以交流一下,分享一下經驗。GetFrontBuffer是一個比較慢的操作,設計就是如此,所以在效率很關鍵的程式中應避免使用。
有經驗的朋友希望能夠傳授小弟一點經驗如何使用GetBackBuffer和交換鏈獲取顯存后臺資料的方法或者途徑。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/122006.html
