检查是否有opengl

时间:2013-09-10 10:01:12

标签: c# opengl exists

我正在尝试用c#检查pc中是否有opengl,但现在没有找到任何简单的解决方案。我正在寻找最简单,最好的方法,例如:

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

那么请,任何人都可以帮我一个代码,女巫会很快,而且足够吗?

2 个答案:

答案 0 :(得分:1)

在大多数操作系统上,您都可以找到API库。但是,这并没有告诉您实际的OpenGL功能。检查可用内容的唯一方法是创建一个最小的OpenGL上下文并查询它的属性(版本,渲染器,可用扩展)。

答案 1 :(得分:0)

您可以尝试使用C#OpenGL库创建上下文,例如OpenTK。如果成功,这也可能会为您提供版本号。

我很确定大多数操作系统都带有某种形式的OpenGL,所以只要检查它是否存在就可能在不知道该功能的情况下也无法工作(看看chrome使用webgl尝试使用兼容图形列表时遇到了多少麻烦牌)。另一种似乎不稳定的替代方案可能是directly loading the native DLL,甚至可能是查询它。