Microsoft DirectX 8.0 (Visual Basic) |
スワップ チェーンのタイプ、サイズ、およびフォーマットを変更する。
object.Reset( _ PresentationParameters As D3DPRESENT_PARAMETERS)
失敗した場合はエラーが発生し、Err.Number に次のいずれかの値が設定される。
D3DERR_INVALIDCALL |
D3DERR_OUTOFVIDEOMEMORY |
E_OUTOFMEMORY |
エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。
Reset の呼び出しが失敗すると、デバイスは "消失" 状態 (TestCooperativeLevel の呼び出しからの戻り値 D3DERR_DEVICELOST が示す) になる。ただし、デバイスが既に "非リセット" 状態 (TestCooperativeLevel の呼び出しからの戻り値 D3DERR_DEVICENOTRESET が示す) の場合は除く。消失したデバイスのコンテキストにおける Reset の使用の詳細については、「Direct3DDevice8.TestCooperativeLevel」および「消失したデバイス」を参照すること。
Reset を呼び出すと、すべてのテクスチャ メモリ サーフェスが失われて、管理下のテクスチャがビデオ メモリからフラッシュされて、すべてのステート情報がクリアされる。デバイスに対して Reset メソッドを呼び出す前に、アプリケーションでは明示的なレンダリング ターゲット、深度ステンシル サーフェス、追加スワップ チェーン、およびデバイスに関連付けられている D3DPOOL_DEFAULT リソースを解放する必要がある。
スワップ チェーンのタイプには、フルスクリーンとウィンドウがある。新しいスワップ チェーンがフルスクリーンの場合、アダプタは新しいサイズに合ったディスプレイ モードに設定される。
Reset が失敗した場合、呼び出すことができる有効なメソッドは Reset および Direct3DDevice8.TestCooperativeLevel だけである。その他のメソッドを呼び出すと、例外になる場合がある。
CONST_D3DSWAPEFFECT、D3DPRESENT_PARAMETERS、Direct3DDevice8.Present