1

私は常に WPF のD3DImage.IsFrontBufferAvailableに関する一般的なアドバイスに従い、フロント バッファーが利用できない場合はレンダリングを停止しました。ただし、D3D デバイスをリセットした後、このプロパティがスタックしたままになり、元に戻らfalseないことがありtrueます。

デバッガーにドロップしてプロパティを無視し、とにかくレンダリングを続行しない限り、実際には元に戻りtrue、すべてが再び機能し始めます。

チェックを完全に削除D3DImage.IsFrontBufferAvailableし、常にプロパティを完全に無視してもうまくいくようです。

他の理由で一部の人々からも推奨されているようです。

IsFrontBufferAvailableフラグが使用できないことを示している場合でも、適切にレンダリングできることに注意してください。トリックは、単にフラグを無視することです。

それを完全に無視することの欠点は何ですか?(または、動作を停止させない他のトリックはありますか?)

4

1 に答える 1

2

プログラムが表示されていない場合(ユーザーがロック画面にいる場合など)は、リソースを節約することをお勧めします。

私の経験から、UI がユーザーに表示されていない場合でもレンダリングを続行するだけで、安全に無視できます。

アプリケーションが多くのリソースを必要としない場合、これは消費電力に大きな影響を与えません。

于 2015-04-29T15:13:38.367 に答える