我试图让一个非常基本的OpenGL应用程序运行起来。我有一个GTX 770,我已经安装了nvidia-361驱动程序。当我运行glxinfo | grep version
,我得到:GL_VERSION字符串和glxinfo版本字符串不同意?
OpenGL core profile version string: 4.5.0 NVIDIA 361.42
OpenGL core profile shading language version string: 4.5.0 NVIDIA
OpenGL version string: 4.5.0 NVIDIA
这将导致一个相信你的驱动程序支持的OpenGL 4.5,对不对?
现在,我在我的基本应用程序中使用GLEW。我得到的版本字符串和打印:
const GLubyte* version = glGetString(GL_VERSION);
printf("version: %s\n", version);
,当我运行该程序,我得到:
version: 3.2.0 NVIDIA 361.42
??????????????? ??????????
这里发生了什么事?我检查了我的libglew-dev版本,它是1.13.0。 OpenGL 4.5支持在1.11.0中添加。所以我不认为GLEW是问题,但我无法弄清楚发生了什么。
谢谢!我是一个新手,这对我有很大帮助! – amagumori