• 締切済み

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

  • DirectXのバージョンの違い

    OSはwindows xpを使ってます。 DirectXを使おうと思いダウンロードページを見た所、「Microsoft DirectX SDK (Mar 2008) 」が最新のバージョンとの事です。 そこで、いくつか疑問点があるので質問させてもらいます。 ・最新という事は、これがDirectX10ですか? ・このSDKで作ったアプリはwindows2000で動きますか? ・日本語ヘルプが「october 2004」以降出てないようですけど、最新のバージョンに対応した日本語ヘルプはまだ出てないのでしょうか?  出てないのでしたら、「october 2004」がヘルプとして使えるバージョンはいつの物になりますか? どうかよろしくお願いします。

  • DirectX 8.0aのダウンロードについて

     MicrosoftのDirectX 8.0aのページにいくと〔DirectX 8.0a〕ではなく、〔DirectX 8.0aランタイム〕というのがダウンロードできて,「ホームユーザー用 DirectX 8.0aを持ってない方は、ダウンロードセンターでダウンロードしてください」と書いていたのですが, 〔DirectX 8.0a〕と〔DirectX 8.0aランタイム〕がどう違うのかが分かりません。  またダウンロードセンターの〔DirectX 8.0a〕というのが〔ホームユーザー用 DirectX 8.0a〕なのでしょうか教えてください。  初歩的な事ですみませんが,お願いします。

  • DirectXのSDKについて3つの質問

    こんにちは VisualStudio2008でDirectXをはじめようと思っている者です。 SDKをダウンロードしようと探してみたものの バージョンが頻繁に新しくなっているので、 何も考えず最新のものをダウンロードしていいのか不安です。 調べまわってもわからなかったことを3つ質問します。 質問1 最新のものはMicrosoft DirectX SDK (Nov 2007) のようですが、リソースノートを見るとVisualStudio2008へのサポートは March 2008 SDKからと書いてあります。これは3月まで待たないとVS2008ではまだDirectXは使えないということでしょうか? 質問2 古いSDKを使っている場合、新しいバージョンに変えたいときは 既存のSDKは一度完全にアンインストールしてから新しいものを入れることになるのでしょうか? はたまたアップデートができるのでしょうか 質問3 最新のSDKではDirectX10と9のどちらのアプリケーションも作れるのですか? なんだかわからないことだらけです。 あほみたいな質問かもしれませんがどうか教えてくださいませ

  • DirectX SDKのダウンロード

    DirectXのSDKというものを導入すればゲームが作れると聞きました。 そこで早速マイクロソフトのサイトにおとしにいきました。 http://www.microsoft.com/japan/msdn/directx/downloads.aspx とりあえずDirectX9のSDKをおとしたいのですが どれを選べばいいのか分かりません(汗) 一番下にある以前のバージョンの DirectX SDK と日本語ドキュメント という箇所がそれらしいのですが、 適当にクリックしても英語のサイトへ行ってしまい、 とても日本語版のダウンロードの雰囲気ではありません。 とりあえずそこのoctober2004というのをおとしてみました。 500Mもある巨大なファイルなのでそうかなとも思いましたが、 他のUPDATEには170Mのものがあったりと パッチなのか、日本語版なのかも全然分からず躊躇しています。 何か間違っている気がするのですが、これでよいのでしょうか?

  • DirectXのバージョンについて

    書籍のサンプルプログラムを試そうとして環境構築しているのですが、イマイチうまくいきません。 DirectXSDK+bccの構成なのですが、makeは通るけど実行するときに「序数14がD3D9.dllから見つかりません」とか言うエラーが発生して失敗してしまいます。 出版社に問い合わせてみたところ、著者より「DirectXのバージョンが古いのでは?「DirectX 9.0c Redistributable (October 200 5) for Software Developers - Multilingual - 日本語」を試してみてください」との回答を得られました。 で、一応DLページを見つけ、DL→セットアップを起動してみたのですが…どうもきちんとインストールされていないような…。結果は変わらずです。 これをインストールするために、まず既に入っていたUpdate December 2004をアンインストール後、Redistributableを入れたのですが、DirectXのフォルダを確認できなかったので、どうもおかしいのではないかと思っています。 ひょっとしてRedistributableというのは差分ファイルで、既にSDKがインストールされていなければならないのかと思い、December 2004を再インストール後にRedistributableのインストーラを動かしてもやっぱり駄目。 microsoftのサイトを読んだりググってみてもイマイチ要領を得た情報は入らずと言った感じで正直お手上げです。 どなたかお詳しい方おられますでしょうか? こちらの環境を簡単に… ・Windows2000SP4 ・VisualC++6.0(ただし、このサンプルプログラムはbccでの利用を前提としているので、VC++は使用しない) ・bcc5.5 ・いずれも標準のフォルダにインストールしています。 それではどうかよろしくお願いいたします。

  • DirectX SDK について

    最近プログラムに興味を持ってC++を勉強し、簡単なプログラムは作れるようになったのですが、簡単なゲームを作りたい、と言う目標がありDirectXにも興味があるのでいろいろ検索して調べてみるとDirectXはDirectX SDKがないと開発できない・・・と言ったような印象を持ちます。DirectX SDKでいろいろググったり調べてはいるのですが、いまひとつこのDirectX SDKと言うのがどういうものでどういった仕組みになっているのかがわかりません。 そこで質問なのですがDirectXを使用してプログラムする場合これ(DirectX SDK)はいったいどんな理由で必要なのかを簡単に教えてもらいたいのです。お勧めの書籍、ページなどありましたら付け加えてもらえるとうれしいです。 またSDKをマイクロソフトのページからダウンロードし取り敢えずインストールしてみようかと思ったのですdxsdk_november2007.exeを実行したところ規約に同意後、extracting…と出てその後展開中のバーが4つほど進んだところで0に戻るを繰り返し、まったく展開もインストールもされないのですがどういった原因が考えられるのでしょうか。

  • DirectXについて教えて下さい

    現在DirectX9.0を使用しています。 オンラインで使用するのに「DirectXエンドユーザーランタイム」をDLしなければなりません。しかし、インストールしても「新しいバージョンもしくは同等のバージョンが入っているため必要ないと判断しました」というメッセージが出て、インストールできていないようなのです。どうしたらインストールすることができるでしょうか?ご回答をお願い致します。 使用しているPC ・WinXP 下記の必要動作環境のためDirectXエンドユーザーランタイムのインストールが必要なようです。 GeForce FX 5800以上またはRadeon 9800以上のビデオチップを搭載したVRAM128MB以上のグラフィックカード

  • DirectX9SDK(August2005)作品にd3dx9_27.dllは必須?

    このたび、DirectX9SDK(August2005)を用いてゲームの開発を行っているのですが、作成した物をほかのPCで動かそうとすると「d3dx9_27.dll」が無いといわれてしまい実行できません。 プログラムのベースにはMicrosoftのDirect3Dのサンプルを使用し、Commonフォルダのファイルも使用しています。 コンパイルはReleaseで行っています。 最新版のDirectX9ランタイムをインストールしたりいろいろと試してみたのですが結局うまくいきませんでした。 Microsoftは再配布を許していないらしいので一緒に配ることもできないですし・・・ どなたか解決策をお願いします!!m(_ _)m

  • DirectX 8.1 SDKについて

    下記のページでDirectX 8.1 SDKが入手できるみたい なんですが、後ろに「Extras」と書いてあります。 これは、普通のSDKと何が違うのでしょうか。 あと、SDKは複数インストール(別バージョンを) しても問題ないのでしょうか。 以上、二点よろしくお願いします。 http://www.microsoft.com/downloads/details.aspx?FamilyID=1c1a1d73-2c84-4ed5-8136-ece8d39442e7&displaylang=en

  • J2SDK1_4_2_08(Runtimeなし)+JRE1_5_0_02の組合せで問題なし?

    Java 2 SDK Ver1.4.2_08(j2sdk-1_4_2_08-windows-i586-p.exe)をダウンロードし、インストールしたところ、しばらくするとランタイムのアップデートの通知が来ました。 そのランタイムをインストールしてみると、J2SE Runtime Environment 5.0 Update 2がインストールされました。 コントロールパネルより、「プログラムの追加と削除」を実行してみたところ、ランタイムにかなりの容量が使用されているので、Java 2 SDK Ver1.4.2_08に入っていた方のランタイム「Java 2 Runtime Environment, SE v1.4.2_08」を削除しようと思っています。 しかし、Javaのコンパイルや動作に影響が出ると困るかななんて思っています。「J2SE Runtime Environment 5.0 Update 2」がインストールされていれば「Java 2 Runtime Environment, SE v1.4.2_08」は削除しても問題ないんでしょうか? それとも両方ともランタイムを入れておくべきなのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう