关于DX中的backbuffer和present
先看代码
if(pd3dDevice == NULL)
return NULL;
IDirect3DSurface9 *backBuffer = NULL;
if(FAILED(pd3dDevice->GetBackBuffer(0,0,D3DBACKBUFFER_TYPE_MONO,&backBuffer)))
{
return NULL;
}
for(;srcRect.bottom<736;)
{
pd3dDevice->StretchRect(mapSurface,srcRect,backbuffer,destRect,D3DTEXF_NONE);
srcRect.top++;
srcRect.bottom++;
pd3dDevice->Present(NULL,NULL,NULL,NULL)
}
这样写我可以得到map的动态效果
但是把present方法放在for循环之后只能得到一张静态的图片
backbuffer里只能存一张图片吗?还是我哪里写错了····明明看别人的代码不是这样的···
高手帮帮忙·
谢谢