web-dev-qa-db-ja.com

GPUでサポートされているDirectXの最高バージョンを確認するにはどうすればよいですか?

Windows 7/Vistaで、GPUで実際にサポートされているDirectXのバージョンを確認するにはどうすればよいですか?

5
Toro

GPU-Zを使用 ただし、設計されたDirectXのタイプのみが示されるため、リリース時のDirectXバージョンであることがよくあります。

enter image description here

古いバージョンもサポートしているかどうか疑問に思っている場合は、 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を直接使用します。

7
Ivo Flipse

最善の方法は、製造元のWebサイトにアクセスして、ビデオカードの仕様を見つけることです。そこには必要なすべての情報があります。 [実行]メニューからdxdiagを実行してみることもできます。また、ビデオカードとそのドライバに関する情報も少し提供されます。 [ディスプレイ]タブで[DDIバージョン]を探します。

Ilustration of the DirectX Diagnostic Tool showing the supported DirectX version of the video drivers

5
alex