C++ Mac上Ubuntu虚拟机上使用Mesa/OpenGL 4.5进行软件渲染

C++ Mac上Ubuntu虚拟机上使用Mesa/OpenGL 4.5进行软件渲染,c++,macos,ubuntu,opengl,mesa,C++,Macos,Ubuntu,Opengl,Mesa,作为我学习的一部分,我必须能够编译和运行基于OpenGL4.5的程序,而我只有一台Mac电脑可以这样做。我在虚拟机中使用Ubuntu是为了有一个更友好的编程环境,但我的软件和硬件(macOS Sierra 10.12.6,Intel HD Graphics 4000)仅限于3.3环境。以下是其他信息(从Ubuntu虚拟机运行): 作业使用GLFW。我一直试图让它在软件渲染中使用Mesa(它使用llvmpipe),这样它就独立于硬件功能(如果我理解正确的话),但是当我尝试创建4.5上下文时,窗口创

作为我学习的一部分,我必须能够编译和运行基于OpenGL4.5的程序,而我只有一台Mac电脑可以这样做。我在虚拟机中使用Ubuntu是为了有一个更友好的编程环境,但我的软件和硬件(macOS Sierra 10.12.6,Intel HD Graphics 4000)仅限于3.3环境。以下是其他信息(从Ubuntu虚拟机运行):

作业使用GLFW。我一直试图让它在软件渲染中使用Mesa(它使用llvmpipe),这样它就独立于硬件功能(如果我理解正确的话),但是当我尝试创建4.5上下文时,窗口创建总是失败的。我环顾四周,尝试使用
export LIBGL\u ALWAYS\u SOFTWARE=1
,但没有效果。构建链使用CMAKE来构建分配和实际的GLFW库,这是值得的(我注意到它在
xorg-dev
包中使用了X11)

Mesa是否实现了OpenGL4的任何版本?如果是这样,我可以在GLFW部分强制软件渲染,以便创建OpenGL4.x上下文吗

Mesa是否实现了OpenGL4的任何版本

他们的Intel&Radeon硬件驱动程序

。。。我可以在GLFW部分强制软件渲染,以便创建OpenGL4.x上下文吗

不,所有Mesa的软件渲染器()都在OpenGL3.3中实现


.

谢谢你的回答。我想我得用学校的电脑做作业了。
$ glxinfo | grep 'OpenGL core'
OpenGL core profile version string: 3.3 (Core Profile) Mesa 18.0.5
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions: