• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DirectXViewerについて)

DirectXViewerについて

このQ&Aのポイント
  • DirectXのSDKをインストールした際に付属している「DirectX-Viewer」というツールがありますが、SDKのバージョンによって開けないことがあります。
  • 具体的には、February2007版では正常に読み込みができず、Decenber2006版では例外エラーが出て起動しないことがあります。
  • この違いはなぜ起きるのか、ご存知の方がいらっしゃいましたら教えていただけるとうれしいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

「DirectX-Viewer」はソースがついていますが、見ましたか? 私の環境でもbinにはいっているもので x-fileを開こうとすると例外がおきました。 SDK April2007の「DirectX-Viewer」をコンパイルしてみました。 しかしソースをみると普通にD3D10がincludeされており d3dx10.lib等もリンクされていました。 デバッグ版で実行しようとすると案の定「d3dx10d_33.dllが見つからない」という メッセージが表示され、リリース版はアプリケーションエラーが発生しました。 詳細まで調べてはいませんが、Vistaでしかまともに動かないのかもしれませんね。 対処としてはDirectX9でも動くように自分でソースを改変するしかないと思います。 (SDK用のサンプルなので開発者もあまりテストもしていないのでしょう。 DirectXは9から10への過渡期であるのでこういう問題が起こるのだと思います。) あとご存知かもしれませんが、 名前が「DirectX 9.0c」であっても昔のものと今のものでは、違います。 SDKの更新にあわせてランタイムもバージョンアップしています。 現在最新のランタイムは「Redist April 2007」ですが、 内部名は維持され「DirectX 9.0c」なのです。 ですから「DirectX 9.0c」対応と書かれてあるゲームでも 昔の「DirectX 9.0cランタイム」では動かないものもあります。 つまりランタイムのバージョンによる動作の違いもあります。

balmy-chan
質問者

お礼

回答有難う御座います。 なるほど・・・DX10の関係だったのですね。 一応SDKはリリースごとにファイルサーバに入れて置いているので、現在は動くViewerを使用している状況です。 とても勉強になりました。本当に有難う御座いました。

関連するQ&A