我有一个项目在Qt中使用OpenGL 2D进行硬件密集型重绘。但是,如果GL-2D不存在,Qt没有回退,因此不会绘制任何内容。这没用,所以如何检测用户的计算机是否在Qt中具有或不具有OpenGL 2D支持?
解决方案可以使用QWidget
[s](显然包括QGLWidget
[s]), 必须 与两者兼容Qt 4和Qt 5.
答案 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