我想检查当前Windows系统是否支持具体的DirectX版本(例如DirectX 9)或具体的OpenGL版本(当然是运行时)。
答案 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