2011-06-28 9 views

答えて

1
d3ddev->Present(NULL, NULL, NULL, NULL); 
+0

Direct2dの場合はありませんか?ああ、私はOpenGLに固執します。 –

1

Direct2Dで相当する方法がいくつかあります。最も簡単な方法は、ID2D1HwndRenderTargetを作成することです。詳細は、http://msdn.microsoft.com/en-us/library/windows/desktop/dd371275(v=vs.85).aspxを参照してください。 D2D1_HWND_RENDER_TARGET_PROPERTIESパラメータに関心があります。これにはD2D1_PRESENT_OPTIONSフィールドがあり、必要な動作に応じて異なる値に設定できます。詳細は、http://msdn.microsoft.com/en-us/library/windows/desktop/dd368144(v=vs.85).aspxを参照してください。これで、SwapBuffersに相当するのはID2D1RenderTarget :: EndDrawです。

他のオプションは、Direct3D interopを使用しています。この場合、DXGIサーフェスレンダーターゲットを作成します。 (私はドキュメントへのリンクを投稿したいが、私は十分なStackOverflowの評判を持っていないので、2つ以上のハイパーリンクを投稿する。Googleの "ID2D1Factory :: CreateDxgiSurfaceRenderTarget")。これにより、Direct2Dを使用して2Dレンダリングコマンドをサーフェスに発行できますが、Direct3D/DXGIを使用して表示できます。これはより複雑ですが、より柔軟性があります。

関連する問題