检查自己的OpenGL版本 可以很容易的知道自己系统中的OpenGL版本,方法就是调用glGetString函数。 const char* version = (const char*)glGetString(GL_VERSION); printf("OpenGL 版本:%s\n", version); glGetString(GL_VERSION); 会返回一个表示版本的字符串,字符串的格式为X.X.X,就是三个整数,用小数点隔开,第一个数表示OpenGL主版本号,第二个数表示OpenGL次版本号,第三个数表示厂商发行代号。 比如我在运行时得到的是"2.0.1",这表示我的OpenGL版本为2.0(主版本号为2,次版本号为0),是厂商的第一个发行版本。 通过sscanf函数,也可以把字符串分成三个整数,以便详细的进行判断。 int main_version, sub_version, release_version; const char* version = (const char*)glGetString(GL_VERSION); sscanf(version, "%d.%d.%d", &main_version, &sub_version, &release_version); printf("OpenGL 版本:%s\n", version); printf("主版本号:%d\n", main_version); printf("次版本号:%d\n", sub_version); printf("发行版本号:%d\n", release_version); glGetString还可以取得其它的字符串。 glGetString(GL_VENDOR); 返回OpenGL的提供厂商。 glGetString(GL_RENDERER); 返回执行OpenGL渲染的设备,通常就是显卡的名字。 glGetString(GL_EXTENSIONS); 返回所支持的所有扩展,每两个扩展之间用空格隔开。
posted on 2016-06-28 13:33  瓦楞球  阅读(1130)  评论(0编辑  收藏  举报