1

Direct3D アプリケーションを使用していますが、デバッガーを使用してアプリケーションを強制的に終了する必要がある場合があります。この方法でアプリケーションを数回終了した後、新しいデバイスを作成しようとすると、Direct3D は「ビデオ メモリ不足」エラーを報告します。現在、ビデオ メモリを「リセット」するために、ディスプレイの解像度を 800x600 に切り替えてから以前の解像度に戻すことで、この問題を回避しています。99% の確率で動作します。しかし、単純なユーティリティ (コマンド ライン アプリなど) があれば、ビデオ メモリを明示的に解放してグラフィックス カードと Direct3D スタックをすばやくリセットできると便利です。

強制終了した Direct3D アプリケーションによって残されたビデオ メモリやその他のリソースを解放するにはどうすればよいですか?

4

1 に答える 1

1

これはドライバーのバグです。プロセスが終了すると、ドライバはメモリを解放する必要があります。そうでない場合は、ドライバーを更新する必要があります。それでもうまくいかない場合は、カードを作成したIHVに再現ケースを送信する必要があります。

于 2010-08-31T07:57:50.667 に答える