Discussion:
DirectX9を使用したプログラムについて
(too old to reply)
視力検査用パインアメ
2008-06-16 12:50:00 UTC
Permalink
私は今独学でDirectX9を勉強しています。
ノートパソコンで勉強をしていましたがいろいろとリソース不足なのでゲーム用PCだったデスクトップで勉強をしようとしています。
そのようなときに問題が起こりました。

DXUTを使いウィンドウを表示させるだけの簡単なプログラムを組み、実行しました。
デバックバージョンでのコンパイルも無事に通りいざ実行というところで
-------------------------------------
【DirectX Application】
  Incorrect vrtsion of Direct3D and/or D3DX
O K
-------------------------------------
というメッセージボックスが出てきました。

このメッセージボックスを出さずにちゃんとプログラムを実行させるにはどうしたらよいのでしょうか?

以下開発環境です。
------------------
System Information
------------------
Operating System: Windows XP Home Edition (5.1, Build 2600) Service Pack
2 (2600.xpsp_sp2_gdr.070227-2254)
Language: Japanese (Regional Setting: Japanese)
System Manufacturer: System manufacturer
System Model: System Product Name
BIOS: Phoenix - AwardBIOS v6.00PG
Processor: AMD Athlon(tm) 64 X2 Dual Core Processor 5600+, MMX,
3DNow (2 CPUs), ~2.9GHz
Memory: 3070MB RAM
Page File: 372MB used, 4583MB available
Windows Dir: E:\WINDOWS
DirectX Version: DirectX 9.0c (4.09.0000.0904)
DX Setup Parameters: Not found
DxDiag Version: 5.03.2600.2180 32bit Unicode
---------------
Display Devices
---------------
Card name: NVIDIA GeForce 9600 GT
Manufacturer: NVIDIA
Chip type: GeForce 9600 GT
使用ソフト
Visual C++ 2005 Express Edition
Microsoft Platform SDK
DirectX SDK(February 2007)

参考書として工学社DirectX9実践プログラミングを使用しています。
DirectX SDK(February 2007)を使用しているのはこの参考書が使用しているSDKのバージョンだからです。
UETA, Shin-ichi
2008-06-19 03:52:18 UTC
Permalink
こんにちは、植田です。

DirectXのプログラミングには疎いので外しているかもしれませんが ――
Post by 視力検査用パインアメ
デバックバージョンでのコンパイルも無事に通りいざ実行というところで
-------------------------------------
【DirectX Application】
  Incorrect vrtsion of Direct3D and/or D3DX
O K
-------------------------------------
というメッセージボックスが出てきました。
これは単に、アプリケーションが期待するDirectXのバージョン(つまりSDK
のバージョン)と、システムにインストールされているDirectXのランタイムの
バージョンが一致していない、ということでは?
このメッセージは、D3DXCheckVersion() の結果に基づいてDXUTが表示
しているものだと思うのですけど...。

環境を移したとき、DirectXのランタイムも間違いなくインストールされている
のでしょうか?
--
植田システム設計事務所
Ueta System Design Studio
http://www.usdesign.jp/
植田真一
mailto:***@usdesign.jp
unknown
2008-06-19 08:29:00 UTC
Permalink
返信大変にありがとうございます。
DirectX9SDKは(February 2007)を
また、ランタイムのほうは最新のものをインストールして使っています。

個人的には最新のグラフィックカードと古いSDKによる不具合かと思ってたのですけど。。
Post by UETA, Shin-ichi
このメッセージは、D3DXCheckVersion() の結果に基づいてDXUTが表示
しているものだと思うのですけど...。
一回面倒ではありますがDXUTを使わずにウィンドウを表示させるプログラムを作ってみたいと思います。
まだまだ勉強しはじめで五里霧中ですが少しの指針でもあるとやる気が出るものですね。
本当にありがとうございます。
Post by UETA, Shin-ichi
こんにちは、植田です。
DirectXのプログラミングには疎いので外しているかもしれませんが ――
Post by 視力検査用パインアメ
デバックバージョンでのコンパイルも無事に通りいざ実行というところで
-------------------------------------
【DirectX Application】
  Incorrect vrtsion of Direct3D and/or D3DX
O K
-------------------------------------
というメッセージボックスが出てきました。
これは単に、アプリケーションが期待するDirectXのバージョン(つまりSDK
のバージョン)と、システムにインストールされているDirectXのランタイムの
バージョンが一致していない、ということでは?
このメッセージは、D3DXCheckVersion() の結果に基づいてDXUTが表示
しているものだと思うのですけど...。
環境を移したとき、DirectXのランタイムも間違いなくインストールされている
のでしょうか?
--
植田システム設計事務所
Ueta System Design Studio
http://www.usdesign.jp/
植田真一
UETA, Shin-ichi
2008-06-19 11:28:52 UTC
Permalink
どうも、植田です。
Post by unknown
DirectX9SDKは(February 2007)を
また、ランタイムのほうは最新のものをインストールして使っています。
実は、最新バージョンには後方互換性がなかったりして(苦笑)
SDKにぴったり一致するランタイムのインストールが必須って
ことはないですかねぇ...。

旧環境でも、やはり、このような構成で使っていましたか?
Post by unknown
個人的には最新のグラフィックカードと古いSDKによる不具合かと思ってたのですけど。。
これも可能性があるかもしれませんね。ググっていると、
某GPUメーカーのDXUTをコンパイルして云々みたいな記述が
ちらほら見受けられます。
その記事の信憑性や前提となるバージョン等は未確認ですけど、
機能的に、ドライバとの相性が気になるところではありますね。
Post by unknown
一回面倒ではありますがDXUTを使わずにウィンドウを表示させるプログラムを作ってみたいと思います。
ですね。たとえ薄皮一枚でも、それが何か影響しているかもしれない
以上、それを省いてうまくいくかどうか試してみる価値はありそうです。
--
植田システム設計事務所
Ueta System Design Studio
http://www.usdesign.jp/
植田真一
mailto:***@usdesign.jp
UETA, Shin-ichi
2008-06-19 12:02:43 UTC
Permalink
どうも、植田です。補足します。
Post by UETA, Shin-ichi
実は、最新バージョンには後方互換性がなかったりして(苦笑)
SDKにぴったり一致するランタイムのインストールが必須って
ことはないですかねぇ...。
DirectXのコアコンポーネントそのものは後方互換性を持っている
のでしょうけど、DXUTは、その性格上、バージョンが上がるとその
仕組みがガラッと変わる可能性があろうかと思います。

ググっていると、DXUTは、SDKのバージョンに固有のフォルダしか
参照しないのでは?、みたいな記述もありました。
もしかすると、DXUTのDLLファイルをローカルにコピーすると解決
するかもしれません。

# DXUTってDLL化されているものなの?
# スタティックリンクはできないのかな?
# 実はDirectX SDKに触れたことのない私(苦笑)
--
植田システム設計事務所
Ueta System Design Studio
http://www.usdesign.jp/
植田真一
mailto:***@usdesign.jp
unknown
2008-06-25 01:44:00 UTC
Permalink
返信遅くなって大変に申し訳ありません。

# DXUTってDLL化されているものなの?
# スタティックリンクはできないのかな?
# 実はDirectX SDKに触れたことのない私(苦笑)

DXUTはDLL化されています。
スタティックリンクもしています。
多少なりとも参考になりました。 本当に助かっています。

セカンドマシンを今組み上げ終わったとこです。
こちらのビデオカードは NVIDIA GeForce 7300 LEです。
こっちのほうでも検証してみます。

何とかなりそうな目処がついたので質問を終了します。
ありがとうございました。

Continue reading on narkive:
Loading...