DirectX とは何ですか? ゲームにとってなぜ重要なのですか?
Windows にゲームをインストールしたことがある場合は、PC に DirectX のバージョンをインストールするポップアップが表示されたことがあるはずです。私たちはゲームに必要な依存関係をほとんど無視していますが、これらはゲーム体験に影響を与える最も重要なものの一部です.
強力なハードウェアに加えて、ソフトウェアの最適化は、ゲームをうまくプレイさせるものです。開発者はユーザーが使用するハードウェアについて多くのことを行うことができないため、さまざまなハードウェアで実行できるようにゲームを可能な限り最適化することがよくあります。
ここで、DirectX などのツールの出番です。これが、Windows が今日の PC ゲームを支配している理由です。
DirectX とは何ですか?
DirectX は、Microsoft が Windows および Xbox 用に作成した一連のアプリケーション プログラミング インターフェイス (API) であり、ゲーム開発者が低レベルのハードウェア機能にアクセスできるようにします。開発者は、ゲームがハードウェアでどのように機能するかをより詳細に制御できるため、さまざまなハードウェアでのパフォーマンスに合わせてゲームを微調整できます。
最も単純な形式では、DirectX はゲームと PC のハードウェア (GPU、メモリ、サウンド カードなど) の間の通信を容易にします。DirectX は、ハードウェアとソフトウェア間の通信を容易にする仲介者のようなものです。
DOS で動作するゲームなどの古いゲームは、システムのハードウェアに直接アクセスできました。これは、開発者が構成ファイルを変更してゲームを最適化できることを意味しました。
Windows 95 では、セキュリティ対策として低レベルのハードウェア機能へのアクセスが制限されていました。副作用は、ゲームがハードウェアと直接インターフェースできなくなることでした。
これを修正するために、Microsoft は 1995 年に Windows 95 で DirectX を開始しました。それ以来、API は継続的なサポートと更新を経て、執筆時点での最新バージョンである DirectX 12 Ultimate になりました。
DirectX コンポーネント
発売以来、DirectX には次のモジュールがありました。DirectX は依然として PC ゲームにとって重要ですが、これらのコンポーネントのいくつかは更新または廃止されており、最新のゲームでは使用されていない可能性があることに注意してください。
- DirectX Graphics:これには、2D グラフィックスと 3D グラフィックスをそれぞれ描画するための DirectDraw と Direct3D という 2 つの API が含まれます。
- DirectInput:キーボード、マウス、ジョイスティック、コントローラー、およびその他の入力デバイスとのインターフェイスを処理します。このコンポーネントは、Xbox コントローラー専用の DirectX バージョン 8 以降の XInput に変更されました。
- DirectSound:サウンドの再生と録音を処理します。DirectSound3D (DS3D) は、3D サウンドに使用されます。
- DirectX Media:これには、多数の小さな API が含まれます。
- DirectAnimation: 2D Web アニメーション用。
- DirectShow:メディアの再生とストリーミング用。また、オーディオ信号処理用のプラグインと、ハードウェア アクセラレーションによるビデオ再生用の DirectX ビデオ アクセラレーションも含まれています。
- DirectX Transform: Web 対話用。
- Direct3D 保持モード:より高度な 3D グラフィックス用。
- DirectPlay:ゲーム間のネットワーク通信を処理します。現在は推奨されていません。
- DirectMusic: DirectMusic Producer で作成されたトラックのメディア再生用。
- DirectX メディア オブジェクト:エンコーダー、デコーダー、およびエフェクトのオブジェクト ストリーミングを処理します。
- DirectSetup:これは API ではありませんが、DirectX コンポーネントをインストールするためのものです。
グラフィックス API は DirectX だけではありませんが、Windows の人気を考えると最も一般的な API です。また、クロスプラットフォームをサポートする OpenGL や Vulkan などの他の API とは異なり、DirectX は Windows 専用です。
DirectX はゲームのパフォーマンスに影響しますか?
はい、そうです。DirectX は Windows にとって非常に重要です。そうしないと、OS でゲームを実行できなくなるからです。
最近では、PC やラップトップを飾るためのハードウェア オプションは無限にあります。さまざまなメーカーの複数世代の CPU と GPU があり、無数の他のメーカーのさまざまなマザーボードとメモリ規格があります。これは、各ゲームがサポートしなければならないハードウェアの組み合わせがほぼ無限にあることを意味します。
ご想像のとおり、これにより、ゲーム開発者がゲームをハードウェア用に最適化することが非常に困難になります。以前は、開発者は複数の GPU 用に独自のドライバーを作成する必要がありました。ただし、DirectX などの API は標準化されているため、ハードウェアに関係なく、Nvidia または AMD の 1 つのドライバーでほぼすべてのことができます。
これにより、開発者はゲームを最適化し、さまざまなハードウェア機能を最適化することが非常に簡単になります。ほとんどの場合、より強力なハードウェアがパフォーマンスの点で優れていますが、DirectX によって可能になったソフトウェアの最適化により、ゲームは全体的により適切に実行されることに注意してください。
さらに、DirectX は、レイ トレーシング、メッシュ シェーダー、サンプラー フィードバック、可変レート シェーディングなどの機能も有効にします。これらの機能は、お使いのハードウェアでサポートされている場合とサポートされていない場合がありますが、ゲーム開発者はゲーム用にそれらを有効にする必要があります。効果は、ゲーム内のグラフィックスや稲妻の向上から、FPS や全体的なパフォーマンスの向上まで、さまざまです。
どのバージョンの DirectX を使用する必要がありますか?
DirectX には下位互換性があるため、可能な限り最新バージョンの DirectX を常に使用する必要があります。コンピューターの DirectX のバージョンについて心配する必要があると言っているわけではありません。お使いの PC またはハードウェアがサポートする最新の DirectX バージョンが既にインストールされている可能性があります。
DirectX 12 Ultimate は、執筆時点での最新バージョンです。DirectX12 と DirectX 11 はすでにかなりの機能を備えていましたが、DirectX 12 Ultimate はその上に構築され、次世代ハードウェア向けの機能を追加します。
DirectX のバージョンを確認するのは簡単です。
- Windows キー + Rを押して、実行プロンプトを開きます。
- dxdiagと入力し、Enter キーを押します。
これにより、DirectX 診断ツールが開き、実行している DirectX のバージョンや有効になっている機能など、知っておく必要があるすべての重要なシステム データが表示されます。[実行] プロンプトが機能しない場合は、DirectX 診断ツールを開く別の方法があります。
10 や 11 などの最新バージョンの Windows では、DirectX をインストールまたは更新するには、Windows 更新プログラムを実行する必要があります。何らかの理由で DirectX が最新バージョン (執筆時点では DX12 Ultimate) でない場合、通常どおり Windows の更新を開始すると、ダウンロード可能な更新として表示されるはずです。
最適化はゲームで大きな役割を果たします
DirectX は、Windows 95 以降、Windows でゲームやマルチメディア プログラムを強化してきました。Microsoft が Windows と Xbox の境界線をあいまいにし続けているため、DirectX も進化しており、ゲーム開発者はさまざまなハードウェア機能で実行されるゲームを構築および最適化できます。
これにより、より多くのユーザーが PC ゲームにアクセスできるようになります。特に、最高級の PC ハードウェアを使用していない人。
Nvidia と AMD がこれまでで最も強力な GPU をリリースし、Intel が GPU 市場に参入しようとしており、GPU の価格が下落し、2023 年にいくつかの大きなゲームのリリースが予定されているため、ゲーマーにとって興味深い時期であることは間違いありません。
コメントを残す