DirectXは、APIまたはアプリケーションプログラミングインターフェイスです。これは、ビデオゲームのソフトウェアコードとそれらをプレイするために使用されるハードウェアの間の仲介役として機能します。 DirectXがなければ、ビデオゲームをプレイするのは今日ほど苦痛ではありませんが、DirectXとは何で、なぜそれほど重要なのですか?
DirectXはAPIですが、それは何ですか?
APIはソフトウェアであると言いましたゲームがハードウェアと通信できるようにしますが、それは非常に単純化されすぎています。結局のところ、オペレーティングシステムと通信するハードウェアドライバーも同じように記述できます。
APIが行うことは、ゲーム開発者がコンピューターハードウェアに提供を依頼できるコマンドと機能のカタログを標準化することです。これは、ゲームとハードウェアの間のソフトウェアのレイヤーであり、ゲームとハードウェアデバイスが話す2つの「言語」を変換します。
より正確に言うと、APIはゲームに代わってハードウェアドライバーと通信します。これは、ゲームドライバーとハードウェアドライバーの両方が互いに直接ではなく、DirectXに準拠していることは、会話がシームレスであることを意味します。
APIをさらに深く掘り下げたい場合は、HDGの説明:APIとは何ですか? から始めるのが最適です。
DirectXの前の古き良き時代
したがって、DirectXはゲームと実行する必要のあるハードウェアの間にあるAPIであることがわかりましたが、ビデオゲームがグラフィックカードやサウンドカードなどと直接通信できないのはなぜですか?
In_content_1 all:[300x250] / dfp:[640x360]->まさにそれがかつて起こったことです。 MS-DOS の時代とWindowsの初期の頃、ビデオゲームはハードウェアドライバーと直接通信していました。
このアプローチの問題は、ゲーム開発者がすべてのコードを記述しなければならなかったことです。個々の製品または製品ファミリ。今日、古典的なMS-DOSゲームをプレイすると、CreativeSoundBlasterやAdLibなどのブランドのサウンドカードエントリが表示されます。
これらが最も多かった人気のサウンドカードブランドであるため、ゲーム開発者はほとんどの顧客をサポートすることでカバーできますが、すべてではありません。最終的には、あまり知られていないハードウェアメーカーが、有名企業と同じドライバーと互換性のある製品を作成することになります。そのため、当時は非常に多くの「Sound BlasterCompatible」カードを入手しました。
その結果、最も広くサポートされているハードウェアを入手したとしても、特定のゲームが機能するという保証はありませんでした。お使いのコンピュータで。 DirectXはこの問題を解決しました。
DirectXは開発者とハードウェアメーカーにとって物事をより簡単にします
DirectXの各バージョン(そしてDirectX 12まで)はハードウェアとソフトウェアのセットを規定します互換性のあるハードウェアに必要な機能。つまり、グラフィックカードを最新バージョンのDirectXで認定する場合は、最小限の機能セットが組み込まれている必要があります。
次に、開発者はゲームを作成します。特定のグラフィックカードと互換性がありますが、DirectX自体と互換性があります。つまり、ハードウェアメーカーとゲーム開発者の両方が製品をDirectXに標準化しており、DirectXの特定のバージョンで動作するように設計されたゲームとハードウェアコンポーネントは、互いにうまく動作することが保証されています。
DirectXはXboxの「X」です
ビデオゲームコンソールスペースの2つの最大の名前は、PlayStationと Xbox であることは誰もが知っていますが、知らないかもしれませんが、オリジナルは後者の名前は最初は「DirectXBox」でした。
Microsoftが名前を短縮することを決定したのはおそらく最善の策ですが、コンソールの非常に正確な説明でもあります。最初のXboxはPCハードウェアと一緒に石畳にされ、WindowsとDirectXの縮小版を実行していました。これは、最新のXboxシリーズXおよびSコンソール でも当てはまります。
の大きなメリットの1つこれは、XboxとWindowsPC間のゲームの移植が非常に簡単であるということです。それらは事実上同じプラットフォームであるため。ただし、PlayStationとニンテンドースイッチ は独自のAPIを使用しているため、DirectXに関する次の重要な事実がわかります。
DirectXは町で唯一のゲームではありません
DirectXは最も重要で普及しているAPIの1つになりましたが、それだけではありません。多くの異なる組織が、標準化の必要性があることを認識していました。 DirectXはグラフィックスからゲームコントローラーまですべてを網羅するAPIですが、グラフィックスなど、1つの側面のみに焦点を当てたAPIもあります。
最初の3Dグラフィックスカードが90年代半ばに普及し始めたとき、グラフィックスAPIの必要性が急増しました。 3dFXVoodooカードは独自のGlideAPIを使用していました。 OpenGL(Open Graphics Library)は、今日でも人気があり、バルカン として最新の形式で存在するオープンスタンダードです。また、Appleは独自のデバイス用にMetalAPI を持っており、携帯電話やタブレットなどの他のデバイスカテゴリにはさらに多くのものがあります。
DirectXは完全な市場支配力を持っていませんが、他のAPIは、Microsoftが義務付けたものに影響されますDirectXの各バージョン。そうは言っても、彼らは他のすべての人に口述するわけではありません。 DirectXの各バージョンは、すべての利害関係者と協議して作成されているため、関係は想像以上に相互に関係しているように見えます。
DirectXは心配する必要のあるものではありません
大きな問題は、ユーザーであるあなたがDirectXについてどの程度心配する必要があるかということです。以前は、古いWindowsシステム上の以前のバージョンのDirectXでは、DirectXを手動でインストールする必要がありました。ほとんどの場合、特定のゲームには、必要なDirectXの最小バージョンがバンドルされています。そのインストーラーがシステム上でそのDirectX世代の新しいバージョンを検出した場合、それは単に何もインストールしません。
DirectXの各バージョン(例:9c、11 &12)はそれ自体のものですが、Windows10にはそれらのコピーがプリインストールされています。古いゲームは、光沢のある新しいWindows10コンピューターで問題なく動作します。
はるかに重要なのは、ハードウェアの選択です。レトロなゲームを機能させるために、いつでもソフトウェアを更新したり、適切なソフトウェアをダウンロードしたりできますが、アップグレードまたは新しいコンピューターがないと、ハードウェアを変更できません。
DirectXのハードウェアコンプライアンス
ビデオゲームまたは同様のテクノロジーを使用するその他のアプリケーションに関連するすべてのハードウェアは、通常、リリース時の最新バージョンのDirectXに準拠しています。
ただし、DirectXの新しいバージョンがリリースされた場合、DirectXの新しいバージョンが機能するために必要なハードウェア機能が不足していると、既存のハードウェアが準拠していない可能性があります。ただし、これはハードウェアをすぐに切り替える理由ではありません。
常に移行がありますゲームがDirectXの複数のバージョンをサポートする期間。たとえば、現在、ゲームはDirectX11とDirectX12の両方をサポートするのが一般的です。ただし、新しいハードウェア(特に、GPU )を求めている場合は、購入することをお勧めします。 DirectXの最新のメジャーバージョンと互換性のあるもの。新しい購入の関連性を少なくとも数年間維持したいので。
その間、新しいハードウェアが他のメジャーの最新バージョンに準拠しているかどうかを確認することもできます。 Vulcanなどの競合するAPIも同様です。