私は常に WPF のD3DImage.IsFrontBufferAvailableに関する一般的なアドバイスに従い、フロント バッファーが利用できない場合はレンダリングを停止しました。ただし、D3D デバイスをリセットした後、このプロパティがスタックしたままになり、元に戻らfalse
ないことがありtrue
ます。
デバッガーにドロップしてプロパティを無視し、とにかくレンダリングを続行しない限り、実際には元に戻りtrue
、すべてが再び機能し始めます。
チェックを完全に削除D3DImage.IsFrontBufferAvailable
し、常にプロパティを完全に無視してもうまくいくようです。
他の理由で一部の人々からも推奨されているようです。
IsFrontBufferAvailable
フラグが使用できないことを示している場合でも、適切にレンダリングできることに注意してください。トリックは、単にフラグを無視することです。
それを完全に無視することの欠点は何ですか?(または、動作を停止させない他のトリックはありますか?)