如何只用一个swapChain的情况下,在不同的backbuff上绘制,然后渲染?
何哀何欢 2007-03-09 11:44:27 不用第二个SwapChain,只用Buffer。
这个不行,为什么?这里代码只是关键,只做说明,不全。
//外面某处:
IDirect3DSurface9* Surface;
Dev->CreateRenderTarget(640, 480, D3DFMT_X8R8G8B8,
D3DMULTISAMPLE_NONE, 0, FALSE, &Surface, 0);
//不停的渲染
VOID Render( UINT ID )
{
Dev->SetRenderTarget(0, Surface);
SetupMatrices( );//这里面不停的旋转世界矩阵
pMesh->DrawSubset(0);// 就一个subset。
Dev->EndScene();
Dev->Present(0,0,0,0);
}
谢谢。