質問: gpuでサポートされているdirectxの最高バージョンを確認するにはどうすればよいですか? windows 7/vistaで、gpuで実際にサポートされているdirectxのバージョンを確認するにはどうすればよいですか?
回答: gpu-zを使用 ただし、設計されたdirectxのタイプのみが示されるため、リリース時のdirectxバージョンであることがよくあります。古いバージョンもサポートしているかどうか疑問に思っている場合は、 directxに関するウィキペディアからの引用です: windowsのさまざまなリリースには、さまざまなバージョンのdirectxが含まれ、サポートされているため、新しいバージョンのオペレーティングシステムは、新しいapi、ドライバー、およびハードウェアを優先して段階的に廃止されるまで、以前のバージョンのdirectx用に設計されたアプリケーションを実行し続けることができます。 direct3dやdirectsoundなどのapiはハードウェアと対話する必要があり、デバイスドライバーを介してこれを行います。ハードウェアメーカーは、特定のdirectxバージョンのデバイスドライバーインターフェイス(またはddi)用にこれらのドライバーを作成し、ハードウェアの個々の部分をテストして、directx互換にする必要があります。一部のハードウェアデバイスには、directx互換のドライバーしかありません(つまり、そのハードウェアを使用するには、directxをインストールする必要があります)。 directxの初期バージョンには、現在利用可能なすべてのdirectx互換ドライバーの最新ライブラリが含まれていました。ただし、この方法は中止され、ユーザーはライブラリ全体ではなく、ハードウェアに関連するドライバーのみをダウンロードできるwebベースのwindowsupdateドライバー更新システムが採用されました。 directx 10より前は、directxランタイムは古いドライバーとの下位互換性があるように設計されていました。つまり、新しいバージョンのapiは、以前のバージョンのddiに対して作成された古いドライバーと相互運用するように設計されていました。アプリケーションプログラマは、それぞれが特定のハードウェア機能に関連付けられた「キャップビット」の複雑なシステムを使用して、利用可能なハードウェア機能を照会する必要がありました。たとえば、direct3d6用に設計されたグラフィックスアダプタードライバーを備えたdirect3d9用に設計されて実行されているゲームは、機能が低下している可能性がありますが、引き続き機能します。 ただし、windowsvistaのdirect3d10ランタイムは、大幅に更新されたddiのため、古いハードウェアドライバーでは実行できません。これには、統合された機能セットが必要であり、「キャップビット」の使用が放棄されます。 direct3d 11ランタイムでは、direct3d 9、10、および10.1の「機能レベル」が導入されます。互換モードでは、指定されたバージョンのdirect3dで定義されたハードウェア機能のみを使用できます。 direct3d 9ハードウェアの場合、「ロー」、「メッド」、「ハイエンド」のビデオカードの共通機能ごとにグループ化された3つの異なる機能レベルがあります。ランタイムは、すべてのwddmドライバーで提供されるdirect3d 9ddiを直接使用します。