2013-09-10 4 views
0

Я пытаюсь проверить, есть ли oppll в pc с C#, но пока не найдено простого решения. Я ищу самый простой и лучший способ сделать это, что-то вроде:Проверьте, есть ли opengl

if (exists_OpenGL) MessageBox.Show("yeah, go do your stuff..."); 

Так что, пожалуйста, может кто-нибудь помочь мне с кодом, ведьма будет быстро и достаточно просто?

ответ

1

В большинстве операционных систем вы найдете библиотеку API. Однако это ничего не говорит о реальных возможностях OpenGL. Единственный способ проверить, что доступно, - создать минимальный контекст OpenGL и запросить его свойства (версия, рендеринг, доступные расширения).

0

Вы можете попробовать создать контекст с помощью библиотеки CG OpenGL, такой как OpenTK. Это может также дать вам номер версии, если она преуспеет.

Я уверен, что большинство ОС имеют какую-то форму OpenGL, поэтому просто проверка того, существует ли она, может не работать, даже не зная возможности (посмотрите, как много проблем хром пошел на это с помощью webgl, используя список совместимых видеокарты). Альтернативой, которая не кажется стабильной, может быть directly loading the native DLL и, возможно, даже запросить ее.

+0

Загрузка DLL ничего не говорит о возможности ускорения HW. – datenwolf

Смежные вопросы