• 締切済み

DirectXのバージョンの差異について

現在、MicroSoftのサイトではDirectX9SDKしかダウンロード出来ませんが、DirectX8と比べた際のデメリット等はあるのでしょうか? 特に気になるのは以下の点です。  9で製作したソフトはWindows98,98SEでも動作可能か?  また、使用者も9のランタイムを入れなければ(8のランタイム導入済みでも)使用不可なのか。 その他、目立ったメリット・デメリット等ありましたら教えて下さい。よろしくお願い致します。

みんなの回答

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

使用する機能を過去のDirectX(例えばDirectX 8.x)の機能だけに限定すれば、作成したプログラムは過去のDirectXのバージョンがインストールされたPCでも動作します。ただし、新しい機能は使わないように自分で区別する必要があります。 ドキュメントに「DirectX 9.0の新機能」とでも書いてあれば区別が付きますが、中にはいつ導入されたのか分からないようなAPIもあるので、古いバージョン(DirectX 6.x等)との互換性を持たせたい場合には過去のDirectX SDKのドキュメントを参照する必要があります。 それから、DirectX SDKのバージョンによっては、特定のVisual C++のバージョンでヘッダファイルがそのままでは使用できずコンパイルがうまくいかないものがあります。確かVisual C++ .NET 2003 + DirectX 8.0 SDKの組み合わせはダメ、DirectX 9.0c SDK October 2004 UpdateはVisual C++ .NET 2003以外との組み合わせがダメだったと思います。他にもダメな組み合わせがあるかもしれません。

trush99
質問者

お礼

ご回答ありがとうございます。SDKとVSのバージョン間で相性があるとは初耳でした。。その辺りも鑑みて 使用バージョンを決めたいと思います。

関連するQ&A