检查是否有OpenGL

问题描述 投票:0回答:2

我正在尝试用C#检查PC上是否有OpenGL,但目前没有找到任何简单的解决方案。我正在寻找最简单且最好的方法,例如:

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

所以,有人可以帮我提供一个既快速又简单的代码吗?

c# opengl exists
2个回答
1
投票

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


0
投票

您可以尝试使用 C# OpenGL 库(例如 OpenTK)创建上下文。如果成功的话,这也可能会给你版本号。

我很确定大多数操作系统都带有某种形式的 OpenGL,因此在不知道其功能的情况下,仅检查它是否存在可能无法工作(看看 chrome 在使用 webgl 尝试此操作时遇到了多少麻烦,使用兼容显卡列表) 。另一种选择似乎不太稳定,可能是直接加载本机 DLL,甚至可能查询它。

© www.soinside.com 2019 - 2024. All rights reserved.