0
A
回答
0
您是否需要检测系统中是否存在与DirectX兼容的GPU,以便可以创建Direct3D9设备,而某些虚拟操作系统则不是这种情况?可以简单地通过创建设备实例并捕获它可能抛出的异常来测试这一点。
DirectX安装存在本身可以通过查看Windows \ System32文件夹来检查。例如,检查d3d9d.dll和D3DX9_43.dll。
+0
谢谢你的回答。创建设备实例的测试是一个好主意。 您也可以通过执行“dxdiag”来检查DirectX版本。 – Maxim 2013-04-12 06:59:05
0
另一种方式来获得的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();
}
相关问题
- 1. 如何检查CLLocationCoordinate2DIsValid是否可用?
- 2. 如何检查LocationManager.NETWORK_PROVIDER是否可用?
- 3. 如何检查端口是否可用
- 4. 如何检查Eamil是否可用?
- 5. 如何检查bootstrap是否可用?
- 6. 检查DB是否可用
- 7. 检查window.onerror是否可用
- 8. 检查localStorage是否可用
- 9. 检查iAd是否可用
- 10. 如何检查主机是否可达?
- 11. 如何检查JOptionPane是否可见?
- 12. 如何检查图像是否可见?
- 13. 如何检查ReflectionProperty是否可访问?
- 14. 如何检查charCodeAt()是否可配置
- 15. 如何我可以检查DatagridView的行是否被检查
- 16. C#如何检查是否
- 17. 检查UIAlertView是否可见
- 18. 检查是否可用WIFI使用ASIHTTPRequest
- 19. 检查URL是否可用使用AngularJS
- 20. 检查用户名是否可用
- 21. 如何检查响应是否是可可中的有效JSON
- 22. 如何使用PyOpenCL检查GPU内存是否可用
- 23. 如何检查联邦是否启用
- 24. 如何检查是否使用了matplotlibrc
- 25. 如何检查用户是否在线
- 26. 如何检查SeAssignPrimaryTokenPrivilege是否已启用?
- 27. 如何检查Xlib是否使用#ifdef?
- 28. 如何检查是否使用C++
- 29. 如何检查用户是否“登录”?
- 30. 如何检查wifi/3g是否启用?
阅读:http://stackoverflow.com/questions/3255094/minimum-directx-9-0c-version-and-how-to- check-for-it – Andy 2013-04-11 12:37:46
你需要哪个版本的DirectX和哪个操作系统?请记住,DX10和DX11无论如何都是Windows 7和Windows 8的一部分。 – 2013-04-11 12:48:28
我需要Windows XPfessional SP 3中的版本9.0c。但是该软件可以安装在win xp,win vista和win 7上。因此,我认为我必须检查多个DX版本。是不是? – Maxim 2013-04-11 12:58:30