10

OpenGLでレンダリングしています。私のものはサンドボックス化されているので、CreateDesktop() を使用して粉砕攻撃を防ぎます。ただし、新しいデスクトップには、何らかの理由で作成されたときに Aero コンポジションがなく (デフォルトのデスクトップにはありますが)、DwmEnableComposition() で有効にしようとすると失敗します。理由も、この問題を解決する方法もわかりません。DwmEnableComposition() はデフォルトのデスクトップで正常に動作します。vs vsync をコンポジションなしで動作させる方法はありますか? nvidiaのドライバーコントロールパネルから強制されたとしても、そうすることができません。ここでの解決策は何ですか?

私は Windows 7 を使用しています。Windows 8 では、コンポジションを無効にできないとのことで、この問題はもう存在しないのではないかと思っています。

4

1 に答える 1

2

私の知る限り、DWM コンポジションは Windows 7 の既定のデスクトップに制限され、他のデスクトップでは常に無効になっています。これは、Aero 効果が有効になっていない UAC プロンプトとログイン/ctrl+alt+del 画面で確認できます。これは Windows 8 で変更され、すべてのデスクトップが DWM によってレンダリングされるようになったと確信しています。

于 2013-10-22T08:06:45.723 に答える