Я хочу проверить, поддерживается ли конкретная версия DirectX (например, DirectX 9) или конкретная версия OpenGL в текущей системе Windows (конечно, во время выполнения).
OpenGL и DirectX присутствует во всех системах Windows.Но возможность выполнения определенных расширений или использования возможностей зависит от аппаратного обеспечения.Вы можете запросить конкретную функцию и использовать функции.Он отличается от одного компьютера к другому.
Вы можете получить параметры устройства в Direct, используя функцию GetDeviceCaps и другие связанные API Direct3D.Пожалуйста, посмотрите образец.http://www.codesampler.com/dx9src/dx9src_1.htm#dx9_initialization
Вы можете узнать возможности устройства с помощью glGetString.http://www.codesampler.com/oglsrc/oglsrc_1.htm#ogl_initialization
Для 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