どのように、そして最も重要なことに、特定のアプリケーションのDirectXバージョンを切り替える必要があるのはなぜですか?通常、この問題はほとんどゲームにのみ関連しています。この質問に興味があれば、ぜひお読みください。次の段落で再発明されたホイールを見つける可能性は低いことを、より上級のユーザーに警告します。このガイドは、コンピューターエンターテインメントで冒険を始めたばかりの非専門家を対象としており、ハードウェアの問題のいくつかはまだ黒魔術のように見えます。
基本から始めましょう– DirectXとは何ですか?
その歴史は90年代半ばにまでさかのぼり、このツールのアイデアはMicrosoftの専門家の頭に浮かびました。DirectXは、API関数のセットに他なりません。この略語は、Application Programming Interfaceの略で、ApplicationProgrammingInterfaceと解釈されます。オペレーティングシステム、プログラム、およびゲームのコマンドを、サウンドおよびビデオカードの「言語」に変換します。
物事を単純にするために、DirectXは、コンピューターゲームまたは特定のマルチメディアアプリケーションやプロフェッショナルツールの正しい操作に通常関連するグラフィックス、サウンド、およびその他のタスクの生成をサポートするだけです。DirectXライブラリの導入により、開発者自身がさまざまな仕様のゲームをより速く簡単に作成できるようになりました。したがって、このソリューションがWindowsプラットフォームとXboxコンソールで完全にサポートされていることは誰もが驚くべきことではありません。
世代の飛躍
ハードウェアの進歩に追いつくために、ソフトウェアも追いつく必要があります。このルールは、DirectXツールにも適用されます。この問題は例で最もよく説明されるので、DirectX10とDirectX11の間の移行を詳しく見てみましょう。前者はWindowsVistaの時代に作成され、前任者と比較して大きな革命になるはずでした。2つ目は、Windows 7を念頭に置いて作成されたもので、メインのプレインストールされたコンポーネントです。
11の関連する画像生成方法を支持する重要な違い:シャドウレンダリング、テッセレーションの導入、より高い解像度のテキストのサポート。API番号11では、ShaderModel5.0のサポートも導入されました。ただし、重要なのは、Elevenがゲームやプロのアプリケーションでマルチコアプロセッサの可能性を正しく使用できるようになったことです。
DX11の初期段階では、ゲームのグラフィカルな飛躍はすぐには巨大ではありませんでした。これは、古いグラフィックエンジンに最新のソリューションを実装するという単純な事実が原因で発生しました。また、両方のバージョンでのゲームの違いにも注意を払う必要があります。これは、機器の古さによるものですが、1秒あたりのフレームの高さと安定性を決定する多くの要因があります。
特定のゲームでDirectXの特定のバージョンを使用するには、特定の基準を満たす必要があります。
- まず、DirectXをシステムにインストールする必要があります。
- 使用しているWindowsオペレーティングシステムは、このバージョンのDirectXと互換性がある必要があります。
- PCにインストールされているビデオカードは、特定のDirectXライブラリをサポートしている必要があります。
- ゲームは、上記の3つのアイテムを使用できるように、それらを使用可能として定義する必要があります。
DirectXバージョンを切り替えたい理由
すでに確立しているように、DirectXの特定のバージョンの適切なサポートは、ライブラリを使用して適切に機能するゲームやその他のアプリケーションにとって絶対に不可欠です。さらに、DirectXのパッチと新しいバージョンは、最新のグラフィックスチップとプロセッサの可能性をより有効に活用します。オペレーティングシステムも重要です。簡単に言うと、状況は次のとおりです。
- Windows XP –API開発はDirectX9cで停止しました。
- Windows Vista –10.1の修正を加えたDirectX10以降を導入します。Service Pack 2をインストールした後、DX11が追加されました。
- Windows 7、8、8.1 –以前のすべてのバージョンのDirectXをサポートします。11 –組み込みコンポーネント、
- Windows 10、11 – DirectX 12がリリースされ、システムの不可欠な部分です。
DirectXは下位互換性があります。新しいバリアントは、その前身によって導入された機能を維持します。そのため、Windows10は古いDirectX9のゲームに簡単に対応できます。ただし、すべてがスムーズに進むとは限らず、DirectX 9に関連するエラーやファイルの欠落など、障害が発生する場合があります。 D3d9.dllに関するメッセージ。
別の問題は、DirectXの2つのバージョン用に作成されたゲーム、またはしばらくしてから次のバージョンのサポートが追加されたときのゲームです。例として、プレーヤーAPI番号11および12を提供する人気のあるFortniteがあります。新しいオプションはDLSSとレイトレーシングの適切なサポートであり、NvidiaTuringおよびAmpereカードの所有者はこれを高く評価します。ただし、DX11を実行した後、ゲームはより低い最大fpsを生成する可能性がありますが、フレームレートの平均とフレームの安定性ははるかに優れています。たとえば、バトルフィールドVでも同様の傾向が見られます。
そして今、私たちはポイントに到達します。つまり、GPUの形でのハードウェアの制限です。ビデオカードがこのバージョンのDirectXをサポートしていない場合、DirectXをサポートしているゲームは実行されません。具体的な例は、DirectX12のみに基づいたタイトルDirt5です。NvidiaKeplerシリーズのカードではゲームを実行しません。理論的には、これらのGTX 760は正式にDX12をサポートしていますが、詳しく調べると、これは一部のライブラリにのみ適用されることがわかります。さらに、APIとビデオカードドライバの進化の問題がまだあり、Keplerシリーズおよびそれ以前の製品の製品はすでに寿命を迎えています。
DirectXのバージョンを切り替える方法は?
実際にはいくつかの方法があります。これを行う最も簡単な方法は、[グラフィックス]タブで使用可能なゲームオプションを表示することです。バトルフィールドVでは、DX11と12を簡単に切り替えることができますが、この操作では毎回アプリケーションをリロードする必要があります。ここで強調する価値があるのは、たとえば、Nvidia Pascalシリーズカード(GTX 1060、1070など)では、BFVはElevenでいくらかうまく機能するということです。一方、同様のRadeon RX 570、580などのゲーマーは、DX12に引き寄せられる可能性が高くなります。
DirectXを置き換える別の方法は、ゲームフォルダー自体を調べることです。Old Crysisは、異なるバージョンのDirectXを使用するスタンドアロンの実行可能ファイルから実行できますが、より高度な方法は、ゲームの構成ファイルを手動で編集することです。メモ帳で開くと、DirectXのバージョンを含む多くの設定を変更できます。Windows 7には、XP互換モードでアプリケーションを実行する機能もありましたが、この操作は常に成功するとは限りませんでした。
また、改造コミュニティ自体が救助に来ることも起こります。これにより、はるかに古いバージョン用に作成されたゲームに新しいバージョンのDirectXを導入する実行可能ファイルが作成されます。良い例は1999年のUnrealTournamentです。ファンコミュニティのおかげで、ゲームはDirectX10のサポートで強化されました。ゲームディレクトリにコピーされた小さなファイルは、DeusEXまたはCliveBarker’sUndyingでも機能します。この小さな手順は、テクスチャフィルタリング方法にわずかに影響しますが、何よりも、最新のハードウェアでシャープなカットなしでタイトルを実行できます。今日、UTは3Dfxレベルからでも問題なく動作しますが、最近GTX1060でテストしました。
最後に、アプリケーションを特定のバージョンのDirectXで動作させる外部プログラムがあります。この手順の結果はさまざまであり、多くの場合不十分です。ここでは、基本的なアプリまたは古いゲームでのみ使用が制限されています。個人的には、DX11専用のグラフィックカードでDX12用にゼロから作成されたForzaHorizonをこのように実行している人を見たことがありません。
一言で言えば要約
ああ、Crysis3がDirectX11をサポートするカードでのみ実行されるというフラストレーションをよく覚えています。Windows7のDirectX9ライブラリに基づいてリリースされたXbox360バージョンもあり、そうではなかったため、フラストレーションはさらに大きくなります。サポートされているDirectX12ライブラリ。Microsoftは、摩耗したウィンドウに対して後でこのオプションを追加することを約束しましたが、プロジェクトは中止されました。
上記の例からわかるように、PCプラットフォームでのゲームとの互換性の問題は川のトピックです。ただし、重要なことは、問題が発生した場合、それはDirectXの名前ではなく、まったく異なるオペレーティングシステムを念頭に置いて書かれた名前の年齢であるということです。Windows 98またはXPの時代のゲームは、Direct自体よりも多くの重要なコンポーネントが欠落している可能性があるため、新しいOSで実行するのは困難です。結局のところ、ハードウェアやソフトウェアをいじるときに最も重要なことは、実験する忍耐力だと思われます。
コメントを残す