Проверьте, поддерживается ли DirectX или OpenGL - PullRequest
3 голосов
/ 10 августа 2011

Я хочу проверить, поддерживается ли конкретная версия DirectX (например, DirectX 9) или конкретная версия OpenGL в текущей системе Windows (конечно, во время выполнения).

Ответы [ 2 ]

3 голосов
/ 10 августа 2011

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

3 голосов
/ 10 августа 2011

Для 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...