トップページ > 過去ログ > 記事閲覧
すこし古いPCで落ちる
名前:埴輪 日時: 2012/08/29 19:08

お世話になっております。 ローエンドなグラボを積んだPC(win7 corei7 mem:4GiB) グラボはオンボードのみのPC(winXP celeron2GHz mem:512MiB) という2つの環境にて、同じプログラムを動かしてみました。 そのプログラムはウインドウと同じサイズでのMakeScreen()を何度か行い、 また512x512pxのビットマップを20枚ほど読んで、使用しています。 もちろん前者では問題なくサクサク動きます。 ところが後者では、処理落ちは仕方ないですが、 それならまだしも異常終了してしまいます。 自分のプログラムのなかで何かマズイことをしている可能性を疑うのが先ずですが、 可能性としてグラフィックハンドル作りすぎ(グラフィックメモリ食い過ぎ)によって 異常終了するようなことはあり得ますでしょうか? それともハンドル作成時に-1になってしまっていますか? よろしくお願いします。

Page: 1 |

Re: すこし古いPCで落ちる ( No.1 )
名前:管理人 日時:2012/09/02 05:20

Direct3D とデバイスドライバが正常に動作してくれる限りはグラフィックメモリの喰い過ぎによって 異常終了することはないようになっています( ハンドルの作成が失敗して戻り値が -1 になります ) 確認のために私の手元でひたすら 1280x720 サイズの描画可能画像を作成する MakeScreen を繰り返したり、 512x512 サイズの MakeGraph を繰り返したりしてみましたが、作成が不可能になった時点で -1 が返ってきました とはいえ、それでもDXライブラリが原因である可能性もありますので、もし古い方のPCに VisualC++ を インストールすることが可能でしたら、デバッグ実行をしてどこで異常終了しているか試してみて頂けないでしょうか?

Page: 1 |