Microsoft DirectX 8.0 (C++) |
Microsoft® Direct3D® によってアプリケーションは、生成された画像 (または以前に描かれた画像) を、ビデオ メモリ リソースから不揮発性のシステム メモリ リソースにコピーすることができる。このような転送では転送元画像はいつでも失われる可能性があるため、Direct3D では、デバイスが消失したときはコピー処理を失敗させることができる。
このトピックは IDirect3DDevice8::UpdateTexture には適用しない。
コピー処理 IDirect3DDevice8::UpdateTexture および IDirect3DDevice8::CopyRects は、転送元オブジェクトが揮発性メモリ (D3DPOOL_DEFAULT) にあるときと転送先オブジェクトが不揮発性メモリ (D3DPOOL_SYSTEMMEM または D3DPOOL_MANAGED) にあるときは、D3DERR_DEVICELOST を返す。別のコピー処理 IDirect3DDevice8::GetFrontBuffer は、プライマリ サーフェスからデータを取得することによって失敗する場合がある。上記のケースは、IDirect3DDevice8::Present、IDirect3DDevice8::TestCooperativeLevel、および IDirect3DDevice8::Reset の外部で D3DERR_DEVICELOST を使用する唯一の例であることに注意すること。