- 締切済み
PIX for Windowsで異常終了する
現在、シェーダープログラムを学んでいます。 デバッグのため、PIX for Windowsを使ってみようと思い、簡単なプログラムで実験してみましたが、上手くいきません。実行環境と現象は以下の通りです。 <実行環境> Windows7 Pro SP1 64ビット Microsoft DirectX SDK (June 2010) VC++2010Express と DirectX10を使用 <現象> スタート プログラムより、DirectX Utilities (64-Bit)の中にあるPIX for Windows (64-Bit)を起動 新規から Debugフォルダにあるexeファイルを指定し、 A single-frame capture of Direct3D whenever F12 is pressedにチックしてスタート ウインドウが表示され、数秒後に「問題が発生したため、プログラムが正しく動作しなくなりました」と表示され終了。 <その他> フォルダには半角英数字しか使用していません 32ビット用のPIXforWindowsを使用しても同じ現象です exeファイルを単独で動かすと正しく動作します(単に三角形を表示しているだけ) シェーダーファイルはexeファイルと同じフォルダにあります。 原因として考えられることは何なのか。 また、原因究明のための情報を得るためにはどうしたらよいのか を教えてください。 なお、異常終了後、デバックを開始すると、 「ハンドルされない例外が 0x70B7E605 (d3d11.dll) で発生しました(sample.exe 内): 0xC0000005: 場所 0x0000001C の読み取り中にアクセス違反が発生しました。」 と出力されます。sample.exeは私が作成したテスト用プログラム(三角ポリゴンを1枚表示するのみ) です。また、dx10を使用しているのですが、d3d11.dll(dx11?)で発生と表示されます。 VisualStudio2013は試用期限が切れてしまい使えません (試用期間中は、これでデバッグできたのですが)。 無料バージョンにはシェーダデバッガが付いていないため、どうしたらよいか悩んでいます。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- sata-nn
- ベストアンサー率59% (920/1545)
こんばんわ directx関連のエラーが原因かもしれません。下記の手順を踏む必要があると思います。 手順1:不具合修正作業 ・Glary Utilities - 窓の杜ライブラリと検索し、Glary Utilitiesをインストールします。 ※もし、文字化していたら、Glary Utilities 3 日本語化 (文字化けの直し方) | モリのパソコン実験室と検索し、文字化けを修正し、下記の手順に進めてください。 ・起動→1-クリックメンテナンス→すべてチェック入れ問題点のスキャン→問題点を修復ボタンを押す ・終わりましたら→高度なツール→ディスク領域の「クリーンアップ」を選択→「ゴミ箱」以外すべてチェック入れます→スキャンボタンを押す→開始 クリーニングボタンを押します ・終わりましたら→高度なツール→ハードディスクの「デフラグ」を選択→デフラグと最適化を選択します。 ・終わりましたら→高度なツール→プライバシー→履歴の消去→WINDOWSゴミ箱以外すべてチェック入れる→解析→消去します。 ・終わりましたら→高度なツール→WINDOWSレジストリの「修復」を選択→レジストリの問題点のスキャン→問題があると表示されたら「レジストリを修復」選択 ・終わりましたら→高度なツール→WINDOWSレジストリの「デフラグ」を選択→Registry Defrag画面が出ますので指示に従います。 手順2:Microsoft DirectX SDK (June 2010)を一度、アンインストール 手順3:DirectX エンド ユーザー ランタイム Web インストーラによる、Directxの更新 http://www.microsoft.com/ja-jp/download/details.aspx?id=35 手順4:Microsoft DirectX SDK (June 2010)を再度インストール 手順5:制御解除 http://www.sakyou.com/ManualShop/Windows/05_UserAccount/08_UAC-OFF/17_Win7Pro/
お礼
早速のご回答ありがとうございます。 教えていただいた手順どおりやってみたはずなのですが、 やはり、同じ現象になります。