DirectXとは何ですか?なぜそれが重要なのですか?

DirectXは、APIまたはアプリケーションプログラミングインターフェイス(Application Programming Interface)です。これは、ビデオゲームのソフトウェアコードとそれらをプレイするために使用されるハードウェアの間の仲介役として機能します。DirectXがなければ、ビデオゲームをプレイすることは今日ほど苦痛ではありませんが、DirectXとは何であり、なぜそれがそれほど重要なのですか?

DirectXAPIですが、それは何ですか?

APIは、ゲームがハードウェアと通信できるようにするソフトウェアであると言いましたが、それは非常に単純化されすぎています。結局のところ、オペレーティングシステムと通信するハードウェアドライバーも同じように記述できます。

APIが行うことは、ゲーム開発者がコンピューターハードウェアに提供を依頼できるコマンドと機能のカタログを標準化することです。これは、ゲームとハードウェアの間のソフトウェアのレイヤーであり、ゲームとハードウェアデバイスが話す2つの「言語」を翻訳します。

より正確に言うと、APIはゲームに代わってハードウェアドライバーと通信します。ゲームドライバーとハードウェアドライバーの両方が、互いに直接ではなく DirectXに準拠するように作成されているため、会話がシームレスになります。(DirectX)

API(APIs)をさらに深く掘り下げたい場合は、HDGの説明:APIとは何ですか?(HDG Explains: What Is An API?)始めるのに最適な場所です。

DirectXの前の古き良き時代

そこで、DirectXはゲームと実行する必要のあるハードウェアの間にあるAPIであることがわかりましたが、ビデオゲームがグラフィックカードやサウンドカードなどと直接通信できないのはなぜですか?

それはまさに以前起こったことです。MS-DOSの時代とWindowsの初期の頃、ビデオゲームはハードウェアドライバと直接通信していました。

このアプローチの問題は、ゲーム開発者が個々の製品または製品ファミリごとにコードを作成する必要があることです。今日、古典的なMS-DOSゲームをプレイすると、CreativeSoundBlasterやAdLibなどのブランドのサウンドカードエントリが表示され(SoundBlaster)ます(AdLib)

これらは最も人気のあるサウンドカードブランドであったため、ゲーム開発者はそれらをサポートすることでほとんどの顧客をカバーできましたが、すべてではありませんでした。最終的には、あまり知られていないハードウェアメーカーが、有名企業と同じドライバーと互換性のある製品を作成することになります。そのため、1日で非常に多くの「SoundBlasterCompatible」カードを入手(Which)まし(Sound Blaster Compatible)た。

その結果、最も広くサポートされているハードウェアを入手したとしても、特定のゲームがコンピューターで動作するという保証はありませんでした。DirectXはこの問題を解決しました。

DirectXは、(DirectX Makes Things Easier)開発者(Developers)ハードウェアメーカー(Hardware Makers)にとって物事を容易にします

DirectXの各バージョン(およびDirectX 12まで)は、互換性のあるハードウェアに必要なハードウェアおよびソフトウェア機能のセットを規定しています。つまり、グラフィックカードを最新バージョンのDirectXで認定する場合は、最小限の機能セットが組み込まれている必要があります。

次に、開発者は、特定のグラフィックカードと互換性がなく、DirectX自体と互換性があるようにゲームを作成します。つまり、ハードウェアメーカーとゲーム開発者の両方が製品をDirectXに標準化しており、 (DirectX)DirectXの特定のバージョンで動作するように設計されたゲームとハードウェアコンポーネントは、互いにうまく動作することが保証されています。

DirectXはXboxの「X」です

ビデオゲームコンソールの分野で最も有名なのはPlayStationXboxの2つであることは誰もが知っていますが、後者の元の名前は最初は「DirectXBox」だったということはご存じないかもしれません。

マイクロソフト(Microsoft)が名前を短くすることを決定したのはおそらく最善ですが、それはコンソールの非常に正確な説明でもあります。最初のXboxは、PCハードウェアと一緒に石畳にされ、 Windows(Windows)DirectXの縮小版を実行していました。これは、最新のXboxシリーズXおよびSコンソール(Xbox Series X and S consoles)でも当てはまります。 

これの大きな利点の1つは、XboxWindowsPC間のゲームの移植が非常に簡単なことです。それらは事実上同じプラットフォームであるため。ただし、 PlayStationとNintendo Switchは独自のAPIを使用しているため、 (APIs)DirectXに関する次の重要な事実がわかります。

DirectXは(DirectX)(Town)で唯一のゲーム(Game)ではありません

DirectXは最も重要で普及しているAPI(APIs)の1つになっていますが、それだけではありません。多くの異なる組織が、標準化の必要性があることを認識していました。DirectXはグラフィックスからゲームコントローラーまですべてを網羅するAPIですが、グラフィック(API)などの1つの側面のみに焦点を当てたAPIもあります。(APIs)

最初の3Dグラフィックカードが90年代半ばに普及し始めたとき、グラフィックAPI(APIs)の必要性が急増しました。3dFXVoodooカードは独自のGlideAPIを(Voodoo)使用(Glide API)していました。OpenGLOpen Graphics Library)は、今日でも人気があり、Vulkanとして現代的な形で存在するオープンスタンダードです。また、Appleには独自のデバイス用のMetal APIがあり、携帯電話やタブレットなどの他のデバイスカテゴリにはさらに多くのAPIがあります。(Metal API)

DirectXは完全な市場支配力を持っていませんが、他のAPIは、 (APIs)Microsoftが(Microsoft)DirectXの各バージョンで義務付けているものに影響されます。そうは言っても、彼らは他のすべての人に口述するわけではありません。DirectXの各バージョンは、すべての利害関係者と協議して作成されているため、関係は想像以上に相互に関係しているように見えます。

DirectXはあなたが心配する必要のあるものではありません

大きな問題は、ユーザーであるあなたがDirectX(DirectX)についてどの程度心配する必要があるかということです。以前は、古いWindowsシステム上の以前のバージョンのDirectXでは、 (DirectX)DirectXを手動でインストールする必要がありました。ほとんどの場合、特定のゲームには、必要なDirectXの最小バージョンがバンドルされています。そのインストーラーがシステム上でそのDirectX世代の新しいバージョンを検出した場合、それは単に何もインストールしません。

DirectXの各バージョン(9c、11、12など)は独自のものですが、Windows10にはそれらのコピーがプリインストールされています。古いゲームは、光沢のある新しいWindows10コンピューターで問題なく動作します。

さらに重要なのは、ハードウェアの選択です。いつでもソフトウェアを更新したり、適切なソフトウェアをダウンロードしてレトロゲームを機能させることができますが、アップグレードまたは新しいコンピューターがないと、使用しているハードウェアを変更することはできません。

DirectXによるハードウェアコンプライアンス

ビデオゲームまたは同様のテクノロジを使用するその他のアプリケーションに関連するすべてのハードウェアは、通常、リリース時の最新バージョンのDirectXに準拠しています。(DirectX)

ただし、DirectXの新しいバージョンがリリースされた場合、 (DirectX)DirectXの新しいバージョンが機能するために必要なハードウェア機能が不足していると、既存のハードウェアが準拠していない可能性があります。ただし、これはハードウェアをすぐに切り替える理由ではありません。 

ゲームがDirectX(DirectX)の複数のバージョンをサポートする移行期間は常にあります。たとえば、現在、ゲームではDirectX11とDirectX12の両方をサポートするのが一般(DirectX 11)です(DirectX 12)。ただし、新しいハードウェア(特にGPU )を求めている場合は、 (GPUs)DirectXの最新のメジャーバージョンと互換性のあるものを購入することをお勧めします。あなたはあなたの新しい購入が少なくとも数年の間関連性を保ちたいので。

その間、新しいハードウェアがVulcan(Vulcan)などの他の主要な競合API(APIs)の最新バージョンに準拠しているかどうかを確認することもできます。



About the author

私は 10 年以上の経験を持つコンピューターの専門家です。余暇には、オフィスのデスクを手伝ったり、子供たちにインターネットの使い方を教えたりしています。私のスキルには多くのことが含まれますが、最も重要なことは、人々が問題を解決するのを助ける方法を知っていることです. 何か緊急のことを手伝ってくれる人が必要な場合や、基本的なヒントが必要な場合は、私に連絡してください!



Related posts