アプリケーションがフルスクリーンになった時に確認してください。 (DXGI / DirectX10の)

StackOverflow https://stackoverflow.com/questions/1873877

質問

これは私の質問です... アプリケーションがDXGI(DX10 / 11)でフルスクリーンになった時にチェックする方法があります。 フルスクリーンに行くために私は、システムがモード変更を完了したことを意味します。 原因私はデッドロックを防止し、タイミングを調整するために自分のアプリケーションのためにそれを必要とします。 )(I、マルチスレッドエンジンを持っており、現在は、ランダムモード変更にデッドロックを引き起こすメッセージポンプスレッドではありません) 実際に私に言っている私はそれがメッセージポンプスレッドにメッセージを処理し続けて1秒を待って、それを動作させるが、私は何かがより確定したい「ねえ、モード変更が完了すると、あなたは、フルスクリーンモードになりました」。 :D

任意のアイデア?

役に立ちましたか?

解決

あなたが同じスレッドとしてレンダリングとメッセージポンプスレッドを実行することはできません何らかの理由はありますか?

文書によると、変更が完了したかを示しますものは何もありません。

奇妙な、しかし、DXGIバック(マルチスレッド環境におけるメッセージポンプを介して起こる)内部のSendMessageコールからの応答を得ることに依存しています。だから私はあなたのメッセージポンプの修正の問題を遅らせる方法が表示されません。それがどうなるすべてはDXGIがものを行うために続行する前に余分な秒を待つようです。デッドロックは、通常、あなたがメッセージポンプが何かをするレンダリングスレッドを待ってブロックするようになり、何かをやっていることを意味します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top