|
|
我的电脑不能LOCK后备缓冲区,但是相同的代码,在友机上也分别有可以LOCK和无法LOCK的情况,想请教是怎么一回事
IDirect3DSurface9* pBackBuffer = NULL;
if(FAILED(m_pd3dDevice->GetBackBuffer( 0, 0, D3DBACKBUFFER_TYPE_MONO, &pBackBuffer )))
{
return E_FAIL;//获取后备缓冲SURFACE成功
}
D3DLOCKED_RECT rectlock;
if(FAILED(pBackBuffer->LockRect(&rectlock,NULL,D3DLOCK_READONLY)))
{
return E_FAIL;//锁定后备缓冲失败
}
m_pd3dDevice->SetRenderTarget( 0, pBackBuffer );
HDC hDc;
if(FAILED(pBackBuffer->GetDC(&hDc)))
{
return E_FAIL;//获取后备缓冲DC失败
} |
|