我知道使用glxinfo在Linux上获取opengl版本。我需要从头文件中获取opengl版本号。
在GL / gl.h里面我有这些定义。如何从这些中获取数字版本号?
#define GL_VENDOR 0x1F00
#define GL_RENDERER 0x1F01
#define GL_VERSION 0x1F02
#define GL_EXTENSIONS 0x1F03
答案 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…