C++ 如何在Ubuntu 15.04上运行OpenGL 3.3版(含英特尔HD 4000)

C++ 如何在Ubuntu 15.04上运行OpenGL 3.3版(含英特尔HD 4000),c++,opengl,ubuntu-15.04,C++,Opengl,Ubuntu 15.04,运行命令glxinfo | grep OpenGL显示 OpenGL vendor string: VMware, Inc. OpenGL renderer string: Gallium 0.4 on SVGA3D; build: RELEASE; OpenGL version string: 2.1 Mesa 10.7.0-devel OpenGL shading language version string: 1.20 OpenGL extensions: OpenGL ES pro

运行命令glxinfo | grep OpenGL显示

OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on SVGA3D; build: RELEASE;  
OpenGL version string: 2.1 Mesa 10.7.0-devel
OpenGL shading language version string: 1.20
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 2.0 Mesa 10.7.0-devel
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
我有Intel HD 4000图形卡,根据互联网上的来源,它可以支持OpenGL 3.3


简单地说,我应该怎么做才能让glxinfo显示3.3版,这样我就可以继续学习现代图形编程了?

您正在虚拟机中运行。GPU通常不会传递给VM,您得到的只是一个仅支持较低OpenGL版本的垫片驱动程序,这些命令通过VM传递给主机


解决方案:在您的机箱上以本机方式运行Linux。

您安装了任何图形驱动程序吗?更新
xserver xorg video radeon
并确保启用了
kms
,不知道fglrx的状态,我几年前就取消了它的使用…还有VMWare驱动程序而不是X??,不知道你在虚拟环境中会得到什么…@Jerem在虚拟机中?。有办法吗?@j-p这个更新会做什么?…kms是什么?“还有VMware驱动程序而不是X?”…你是什么意思?这会更新“mesa”部分或驱动程序堆栈,你的mesa版本足够新,可以获得3.3gl,但正如datewolf所说,在vm内部,这是无用的。有关kms,请参阅:@PriyamAgarwal:您可以通过卸载VMware图形驱动程序强制Mesa进入softpipe模式,或者创建仅支持softpipe的自定义Mesa构建。