C++ 检查是否支持DirectX或OpenGL

C++ 检查是否支持DirectX或OpenGL,c++,windows,opengl,directx,C++,Windows,Opengl,Directx,我想检查当前windows系统是否支持具体的DirectX版本(例如DirectX 9)或具体的OpenGL版本(当然是到运行时)。对于OpenGL,您可以: OpenGL还提供了一种在运行时检测OpenGL版本的机制。应用程序可以调用glGetString(GL_版本),并解析返回字符串 对于DirectX,我的经验非常有限,但您可以尝试:OpenGL和DirectX在所有Windows系统中都存在。但是执行特定扩展或使用功能的能力取决于硬件。您可以查询特定功能并使用这些功能。它因机器而异

我想检查当前windows系统是否支持具体的DirectX版本(例如DirectX 9)或具体的OpenGL版本(当然是到运行时)。

对于OpenGL,您可以:

OpenGL还提供了一种在运行时检测OpenGL版本的机制。应用程序可以调用glGetString(GL_版本),并解析返回字符串


对于DirectX,我的经验非常有限,但您可以尝试:

OpenGL和DirectX在所有Windows系统中都存在。但是执行特定扩展或使用功能的能力取决于硬件。您可以查询特定功能并使用这些功能。它因机器而异

您可以使用GetDeviceCaps函数和其他相关的Direct3D API直接获取设备参数。请看样品

您可以通过glGetString了解设备功能。