タイトルの通り、ユーザーがインストールした DirectX のバージョンを確認するにはどうすればよいですか? 私のアプリケーションは機能レベル 10.0 で実行できますが、DirectX 11.1 をインストールする必要があるため、FeatureLevel を確認するだけでは不十分です。
これが重複していない理由:
- C# で自分のマシンに直接 X バージョンを取得するようにコーディングする方法は?
- この質問の最初の回答は、「Windows 7 の場合、DirectX = 11、Windows Vista の場合、DirectX = 10」です。Vista は DirectX 10 と 11 の両方をサポートし、Windows 7 は DirectX 11 と 11.1 をサポートするため、これは誤りです。
- 2 番目の回答は、DirectX 9 以前にのみ適用されるレジストリ キーを参照しています。DirectX 11.1 がインストールされた Windows 7 システムでも、このレジストリ キーは、インストールされているバージョンが 9.0c よりも大きいことを示すことはありません。
- .NET DirectX 10 がサポートされているかどうかを検出する方法は?
- この質問への回答は、DirectX 9 以前の同じレジストリ キーのみを参照しています。
DirectX 10 以降のインストールに適用される回答が必要です。これは、バージョンが 10、10.1、11、または 11.1 であるかどうかを判断することを意味します。