タグ

ブックマーク / switchcase.blog77.fc2.com (1)

  • デバイスロスト | SwitchCase

    ・ウィンドウモード、フルスクリーンの切り替え ・フルスクリーン時にデクストップにフォーカスが移る ・スクリーンセイバーが発生 上のような事例が起こると描画のターゲットが失われるデバイスロストが発生する可能性があります。 つまり、スクリーンに何も描画されない状態になってしまうわけです。 これらをプログラマー側で対処しなければならないんですが、なかなか実装が難しいわけです。 なぜなら、IDirect3DDevice9のResetメソッドを呼び出せば良いだけの話ではなく 無効になってしまった規定のリソースをすべて解放し、しかるべき状態のときに Resetメソッドを呼び出してデバイス情報を再設定して復旧を図ります。 そして、その後に解放したリソースを生成し直す という非常にめんどくさい順序で処理をしなければなりません。 MSDNデバイスの消失 Maverick Projectさんのリストア処理 ゲ

    yowano
    yowano 2013/10/07
    デバイスロストに関する有用なリンク3つ。デバイスロストからの復帰はかなり面倒だが、DirectX10、DirectX11から、デバイスロストになりにくいシステムに変更されているらしい。
  • 1