現在、C# でプロジェクトを開発しています。このプロジェクトでは、DirectX API を使用します。DirectX が使用可能かどうかを確認する関数を実装したいですか?
これを行う方法はありますか?
ご協力ありがとうございました!
現在、C# でプロジェクトを開発しています。このプロジェクトでは、DirectX API を使用します。DirectX が使用可能かどうかを確認する関数を実装したいですか?
これを行う方法はありますか?
ご協力ありがとうございました!
DirectX - バージョンを取得する別の方法:
void CheckDirectXMajorVersion()
{
int directxMajorVersion = 0;
var OSVersion = Environment.OSVersion;
// if Windows Vista or later
if (OSVersion.Version.Major >= 6)
{
// if Windows 7 or later
if (OSVersion.Version.Major > 6 || OSVersion.Version.Minor >= 1)
{
directxMajorVersion = 11;
}
// if Windows Vista
else
{
directxMajorVersion = 10;
}
}
// if Windows XP or earlier.
else
{
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\DirectX"))
{
string versionStr = key.GetValue("Version") as string;
if (!string.IsNullOrEmpty(versionStr))
{
var versionComponents = versionStr.Split('.');
if (versionComponents.Length > 1)
{
int directXLevel;
if (int.TryParse(versionComponents[1], out directXLevel))
{
directxMajorVersion = directXLevel;
}
}
}
}
}
Console.WriteLine("DirectX Version: " + directxMajorVersion.ToString());
Console.ReadKey();
}