如何只用一个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);
}




谢谢。
...全文
269 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
AliasKavin 2007-03-13
  • 打赏
  • 举报
回复
multiple swap chains & multiple view ports

8,304

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧