2016-06-12 15 views

答えて

1

DirectX 9ルールの下では、それは不可能です。デバイスがフォーカスを失ったとき、すべてが古くなっています。フォーカスを取り戻せば、すべてを破壊してからリセットしてから、すべてを再作成する必要があります。アプリケーションで使用する前に破棄しなければならない新しいリソースをアプリケーションに作成させることは意味がありません。

+0

面白いのは、LostDeviceとResetDeviceを私のライン、スプライト、フォント用に呼び出しますが、テクスチャ用ではないということです。彼らはデバイスのリセット後に正常に動作します。 – user3213103

+0

ここでは、https://msdn.microsoft.com/en-us/library/windows/desktop/bb174714(v=vs.85).aspxを白で示しています。プールのデフォルトで作成されたものはすべて白で黒です。リセットの前に破壊する。代わりにDX9Exデバイスを使用して、フォーカスが失われた場合にDX11に近いことが可能ですか? DX9はかなり古く、最近のOSではDX9でもドライバの簡素化のために制限が低くなっているかもしれません。 – galop1n

関連する問題