オノデラの研究日記 in わんくま

思いついたネタを気ままに書いていくブログ

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  209  : 記事  5  : コメント  550  : トラックバック  40

ニュース

プロフィール

  • ●おのでら
    宮城県在住
    主に業務向けソフトを製作

Twitter

ニュース

主なリンク

XNA 関連リンク

アイテム

ゲーマーカード

その他

記事カテゴリ

書庫

日記カテゴリ

 うちのパソコンだけの症状なのかどうかはわかりませんが、Windows Vista で DirectX を使用したあらゆるアプリケーションが落ちます。

 どういうときに発生するかというと、まず、DirectX アプリケーションを起動しておきます。その後、なんらかのアプリケーションを右クリックして「管理者として実行」を選択すると、画面が薄暗くなりダイアログが表示されますが、その操作を行った後に DirectX アプリケーションがすべて落ちます。

 他の方の環境ではどうなんでしょうかね?

----------------

(追記)

NVIDIA GeForce Go 7300 128MB 2006/12/10 7.15.10.9748

投稿日時 : 2007年3月3日 13:15

コメント

# re: Vista で DirectX アプリケーションが落ちる 2007/03/03 15:41 NyaRuRu
DirectX SDK のサンプル (Blobs) で試してみましたが,そういうことはありませんでした.

# re: Vista で DirectX アプリケーションが落ちる 2007/03/03 16:23 オノデラ
 NyaRuRu さん、書き込みありがとうございます。

 2007 Feb に入っている C++ の Blobs でやってみましたが、やっぱり落ちてしまうようです。ドライバをアップデートしたせいかなぁ…(と思いつつもよく覚えてない…)

 そういえば Vista に標準で入っているゲームも半数が起動時に強制終了する…。orz

# re: Vista で DirectX アプリケーションが落ちる 2007/03/03 16:53 オノデラ
 DirectX10 のアプリケーションだと問題なく実行できているようです。と言ってもほとんど Reference でしか起動できないのですが。(^^;)

 とりあえず強制終了するときのログをとってみました。

Direct3D9: (INFO) :Direct3D9 Debug Runtime selected.
D3D9 Helper: Enhanced D3DDebugging disabled; Application was not compiled with D3D_DEBUG_INFO
Direct3D9: (INFO) :======================= Hal HWVP device selected

Direct3D9: (INFO) :HalDevice Driver Style b

Direct3D9: :BackBufferCount not specified, considered default 1
Direct3D9: :DoneExclusiveMode
Direct3D9: (INFO) :Using FF to VS converter

Direct3D9: (INFO) :Using FF to PS converter

Direct3D9: (INFO) :Direct3D9 Debug Runtime selected.
Direct3D9: (INFO) :Direct3D9 Debug Runtime selected.
Direct3D9: (ERROR) :BitBlt or StretchBlt failed in Present
Direct3D9: (INFO) :Direct3D9 Debug Runtime selected.
Direct3D9: (INFO) :Direct3D9 Debug Runtime selected.

# re: Vista で DirectX アプリケーションが落ちる 2007/03/03 16:55 オノデラ
Retail で実行したら Device.Present で例外が発生しますね。

# re: Vista で DirectX アプリケーションが落ちる 2007/03/03 17:12 オノデラ
 いろいろ調べてみましたが、どうやら D3D のランタイムを Debug に設定するといろいろとだめみたいですね。

 Retail に設定したら強制終了する現象はなくなりました。DirectX を使った開発をするとき、みなさんは Debug モードは使わないんでしょうかね?

# re: Vista で DirectX アプリケーションが落ちる 2007/03/03 23:50 NyaRuRu
うちは未だに2006 Dec ですが,Debug Runtime でもやっぱり Blob (C++) は落ちませんでした.
"Break on D3D Error" にチェック入れていたりしませんか?

>みなさんは Debug モードは使わないんでしょうかね?
場合に寄りけりで,Debug Runtime でしばらく常用していることもあれば,普段は Retail Runtime にしておいてゲーム起動時に動的に Debug Runtime に変更することもあります.
D3D10 だとデバイス作成時に選べるようになったので楽ですね.

# re: Vista で DirectX アプリケーションが落ちる 2007/03/04 0:20 オノデラ
> "Break on D3D Error" にチェック入れていたりしませんか?

 うはっ、XP マシン方は付けていないのに、Vista マシンでは付いていました。orz
 Break on D3D Error はずしたら NyaRuRu さんのおっしゃるとおり Debug でも強制終了はなくなりました。ありがとうございます。m(_ _)m

 そういえば「管理者権限ダイアログ」が開かれるとデバイスが一度落ちるようですね。これは少々驚いた。

> ゲーム起動時に動的に Debug Runtime に変更することもあります

 それはちょっと意外でした。ゲームやるときはパフォーマンスをあげるために Retail で実行するのだと思い込んでいたもので。(あ、もしかしてテスト時のことなのかな?)

> D3D10 だとデバイス作成時に選べるようになったので楽ですね.

 確かにいちいち Control Panel を開かなくていい点は楽ですね。ユーザー側にとっても明示的に指定できるのは結構いいと思います。

# re: Vista で DirectX アプリケーションが落ちる 2007/03/04 1:57 NyaRuRu
>ゲームやるときはパフォーマンスをあげるために Retail で実行するのだと思い込んでいたもので。

ああ,これはゲーム開発時の話です.
コントロールパネルの設定 (レジストリ) だと,Debug Runtime にしているのを忘れたまま単に遊ぶためにゲームを機動してしまうことがあるので,普段は Retail のまま,開発用のゲームの起動時にそのゲームだけ Debug Runtime を使用させる,なんてことをやることがあります.
http://codezine.jp/a/article.aspx?aid=235
http://codezine.jp/a/article.aspx?aid=235&p=2#tech1

D3D10 だとこういうことしなくて済むのでありがたいと.

Post Feedback

タイトル
名前
Url:
コメント