如何检测PC上的OpenGL 2D存在?

时间:2013-04-27 01:13:17

标签: qt opengl qt4 qt5 qglwidget

我有一个项目在Qt中使用OpenGL 2D进行硬件密集型重绘。但是,如果GL-2D不存在,Qt没有回退,因此不会绘制任何内容。这没用,所以如何检测用户的计算机是否在Qt中具有或不具有OpenGL 2D支持?

解决方案可以使用QWidget [s](显然包括QGLWidget [s]), 必须 与两者兼容Qt 4和Qt 5.

编辑:我真的只需要Windows的解决方案,因为Linux / Mac总是有一个支持2D的OpenGL。

1 个答案:

答案 0 :(得分:1)

您可以像这样获得OpenGL的版本:

const GLubyte * version = glGetString(GL_VERSION);

来自http://www.opengl.org/wiki/GLAPI/glGetString

  

GL_VERSION和GL_SHADING_LANGUAGE_VERSION字符串以a开头   版本号。版本号使用以下形式之一:

     

major_number.minor_number

     

     

major_number.minor_number.release_number