0

プログラムを bitblt モデル スワップ チェーン (DXGI_SWAP_EFFECT_DISCARD で作成されたもの、ほとんどのサンプルで使用される既定) の使用からフリップ モデル スワップ チェーン (DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL) に変更しようとしています。

問題は、アプリにメニュー バーがあり、D3D が (ウィンドウにメニュー バーがないかのように) ウィンドウのクライアント領域に対する座標を扱っていることです。メニュー バーの上に描画されるのではなく、メニュー バーがその下に描画されるものを遮ります。これは、DXGI_SWAP_EFFECT_DISCARD スワップ チェーンでは発生しません。

もう 1 つの奇妙な点は、(アプリの実行中に手動で) ウィンドウのサイズを変更すると、正しくレンダリングされ、左上の座標がメニュー バーの直後から始まることがあります。

プラットフォーム情報: Direct3D 11.1、Windows 8.1、Visual Studio 2013 (C++)

何が問題なのですか?

4

0 に答える 0