检查是否支持DirectX或OpenGL

时间:2011-08-10 15:12:14

标签: c++ windows opengl directx

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

2 个答案:

答案 0 :(得分:3)

对于OpenGL,您可以:

  

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

http://www.opengl.org/resources/faq/technical/extensions.htm

对于DirectX,我的经验非常有限,但您可以尝试:http://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.directsetup.directxsetupgetversion%28VS.85%29.aspx

答案 1 :(得分:3)

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

您可以使用GetDeviceCaps函数和其他相关的Direct3D API在Direct中获取设备参数。请看样品。 http://www.codesampler.com/dx9src/dx9src_1.htm#dx9_initialization

您可以通过glGetString了解设备功能。 http://www.codesampler.com/oglsrc/oglsrc_1.htm#ogl_initialization