ubuntu 9.04中OpenGL版本是多少?(已解决)感谢wkt

软件和网站开发以及相关技术探讨
回复
afox800
帖子: 200
注册时间: 2009-08-02 7:44
来自: 圣彼得堡

ubuntu 9.04中OpenGL版本是多少?(已解决)感谢wkt

#1

帖子 afox800 » 2009-08-14 22:12

ubuntu 9.04中OpenGL版本是多少?

OpenGL 官网上 的版本为3.2

如何查看呢?有劳各位前辈啦 :em42


方法一:
使用OpenGL 内置函数glGetString(GL_VERSION);
具体用法 由 wkt 前辈 解答,答案在楼下 :em05

方法二:
在终端中输入:

代码: 全选

glxgears -info
附件
1.png
上次由 afox800 在 2009-08-15 13:05,总共编辑 1 次。
afox800
帖子: 200
注册时间: 2009-08-02 7:44
来自: 圣彼得堡

Re: ubuntu 9.04中OpenGL版本是多少?

#2

帖子 afox800 » 2009-08-14 23:26

应用glGetString 函数,为什么返回值为null?

代码: 全选

# include <GL/glut.h>
#include <iostream>
using namespace std;


 int main(int argc, char** argv){
	
	const char* version = (const char*)glGetString(GL_VERSION);
	printf("OpenGL 版本:%s\n", version);

	return 0;
 }
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: ubuntu 9.04中OpenGL版本是多少?

#3

帖子 wangdu2002 » 2009-08-14 23:38

新立得里搜索不到?
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
afox800
帖子: 200
注册时间: 2009-08-02 7:44
来自: 圣彼得堡

Re: ubuntu 9.04中OpenGL版本是多少?

#4

帖子 afox800 » 2009-08-15 8:26

wangdu2002 写了:新立得里搜索不到?
搜不到啊,继续研究 :em11
Caledonia
帖子: 27
注册时间: 2009-07-04 16:59

Re: ubuntu 9.04中OpenGL版本是多少?

#5

帖子 Caledonia » 2009-08-15 10:24

应该是和显卡驱动有关吧

比如 Nvidia 的二进制驱动,最新的测试版(190.18.03)是支持 OpenGL 3.2
而 Mesa 7.5 里的还是 OpenGL 2.1

----
glxinfo | grep 'OpenGL version string'
输出的应该就是吧
Linux version 2.6.35-rc3-morality (ventus@dorentus) (gcc version 4.4.4 (Debian 4.4.4-5) ) #1 SMP Tue Jun 15 12:49:58 HKT 2010
afox800
帖子: 200
注册时间: 2009-08-02 7:44
来自: 圣彼得堡

Re: ubuntu 9.04中OpenGL版本是多少?

#6

帖子 afox800 » 2009-08-15 10:34

Caledonia 写了:应该是和显卡驱动有关吧

比如 Nvidia 的二进制驱动,最新的测试版(190.18.03)是支持 OpenGL 3.2
而 Mesa 7.5 里的还是 OpenGL 2.1

----
glxinfo | grep 'OpenGL version string'
输出的应该就是吧
谢谢 :em11

不过为什么函数glGetString(GL_VERSION)返回值为空?
wkt
帖子: 849
注册时间: 2006-09-07 22:51
联系:

Re: ubuntu 9.04中OpenGL版本是多少?

#7

帖子 wkt » 2009-08-15 10:45

afox800 写了:
Caledonia 写了:应该是和显卡驱动有关吧

比如 Nvidia 的二进制驱动,最新的测试版(190.18.03)是支持 OpenGL 3.2
而 Mesa 7.5 里的还是 OpenGL 2.1

----
glxinfo | grep 'OpenGL version string'
输出的应该就是吧
谢谢 :em11

不过为什么函数glGetString(GL_VERSION)返回值为空?
gl需要不须要初始化??
wkt
帖子: 849
注册时间: 2006-09-07 22:51
联系:

Re: ubuntu 9.04中OpenGL版本是多少?

#8

帖子 wkt » 2009-08-15 11:27

wkt 写了:
afox800 写了:
Caledonia 写了:应该是和显卡驱动有关吧

比如 Nvidia 的二进制驱动,最新的测试版(190.18.03)是支持 OpenGL 3.2
而 Mesa 7.5 里的还是 OpenGL 2.1

----
glxinfo | grep 'OpenGL version string'
输出的应该就是吧
谢谢 :em11

不过为什么函数glGetString(GL_VERSION)返回值为空?
gl需要不须要初始化??
事实证明需要,且必须先要创建窗口
否则glGetString会使程序崩溃---我实际实验的结果

代码: 全选

#include <stdio.h>
# include <GL/glut.h>


int main(int argc, char** argv)
{
   glutInit(&argc,argv);
   //显示模式初始化
///   glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
   //定义窗口大小

//   glutInitWindowSize(300,300);
   //定义窗口位置
//   glutInitWindowPosition(100,100);
 
  //创建窗口
   glutCreateWindow("testgl");
	const char* version = (const char*)glGetString(GL_VERSION);
	printf("OpenGL 版本:%s\n", version);

	return 0;
}
afox800
帖子: 200
注册时间: 2009-08-02 7:44
来自: 圣彼得堡

Re: ubuntu 9.04中OpenGL版本是多少?

#9

帖子 afox800 » 2009-08-15 12:55

wkt 写了:
wkt 写了:
afox800 写了:
Caledonia 写了:应该是和显卡驱动有关吧

比如 Nvidia 的二进制驱动,最新的测试版(190.18.03)是支持 OpenGL 3.2
而 Mesa 7.5 里的还是 OpenGL 2.1

----
glxinfo | grep 'OpenGL version string'
输出的应该就是吧
谢谢 :em11

不过为什么函数glGetString(GL_VERSION)返回值为空?
gl需要不须要初始化??
事实证明需要,且必须先要创建窗口
否则glGetString会使程序崩溃---我实际实验的结果

代码: 全选

#include <stdio.h>
# include <GL/glut.h>


int main(int argc, char** argv)
{
   glutInit(&argc,argv);
   //显示模式初始化
///   glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
   //定义窗口大小

//   glutInitWindowSize(300,300);
   //定义窗口位置
//   glutInitWindowPosition(100,100);
 
  //创建窗口
   glutCreateWindow("testgl");
	const char* version = (const char*)glGetString(GL_VERSION);
	printf("OpenGL 版本:%s\n", version);

	return 0;
}
天才,什么都不说了,佩服 :em50 :em66
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: ubuntu 9.04中OpenGL版本是多少?

#10

帖子 wangdu2002 » 2009-08-15 13:01

搭便车长了点见识。 :em03
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
回复