Intel は、第 12 世代 Core プロセッサの Xe アーキテクチャ統合ソリューション、および Arc Alchemist アーキテクチャに基づくディスクリート Arc A シリーズ グラフィックス カードから、DirectX 9 グラフィックス API のハードウェア サポートを廃止しました。代わりに、DirectX 9 のサポートは、DirectX 12 API を使用してエミュレートされます。
エミュレーションでは、オープン ソースの Microsoft D3D9On12 ライブラリである変換レイヤーが使用されます。この場合、DirectX 9 グラフィックス コマンドは、Intel グラフィックス ドライバーに直接送信されるのではなく、D3D9On12 に送信されます。 D3D9On12 変換レイヤーは、D3D9 グラフィックス コマンドを、D3D12 API アルゴリズムが理解できるクエリに変換します。簡単に言うと、Intel の実際のグラフィックス ドライバーの代わりに、ドライバー機能は D3D9On12 自体によって実行されます。
Microsoft によると、エミュレーションのパフォーマンス レベルは DirectX 9 API の実際の実装のパフォーマンス レベルに近づいており、場合によってはまったく劣っていません。
インテルにとって、この決定は有益です。現在、これには問題があるため、会社は新しい DirectX 11 API 用にドライバーを最適化することにもっと集中できるようになります。 DirectX 9 の最適化に関連するすべてのタスクは、Microsoft に「割り当て」られます。 NVIDIA と AMD が最終的に Intel の先導に続くかどうかはまだ分からない。ただし、古い API のハードウェア サポートの削除には欠点があります。たとえば、CPU 負荷が高くなり (D3D9On12 はソフトウェアで動作します)、DirectX 9 を使用するゲームで副作用が発生します。
2022-08-14 19:33:31
著者: Vitalii Babkin