如何从标题GL / gl.h中找到opengl版本

时间:2016-06-06 10:04:53

标签: opengl

我知道使用glxinfo在Linux上获取opengl版本。我需要从头文件中获取opengl版本号。

在GL / gl.h里面我有这些定义。如何从这些中获取数字版本号?

#define GL_VENDOR               0x1F00
#define GL_RENDERER             0x1F01
#define GL_VERSION              0x1F02
#define GL_EXTENSIONS               0x1F03

2 个答案:

答案 0 :(得分:4)

这对核心配置文件有效:

int major = 0;
int minor = 0;
glGetIntegerv(GL_MAJOR_VERSION, &major);
glGetIntegerv(GL_MINOR_VERSION, &minor);

在“旧”1.1 OpenGL中,您只能使用

获取版本字符串
glGetString(GL_VERSION)

但这是一个字符串,你需要手动解析它。

答案 1 :(得分:4)

  

我知道使用glxinfo在linux上获取opengl版本。我需要从头文件中获取opengl版本号。

它不起作用。可用的OpenGL版本是运行时变量,在编译时不知道。您必须使用glGet…

进行查询