Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编程opengl3+;在具有软件渲染的虚拟化linux中_Linux_Vmware_Opengl 3 - Fatal编程技术网

编程opengl3+;在具有软件渲染的虚拟化linux中

编程opengl3+;在具有软件渲染的虚拟化linux中,linux,vmware,opengl-3,Linux,Vmware,Opengl 3,使用VMware 10和ubuntu 13.10作为来宾操作系统 安装来宾添加可以为OpenGL 2.1提供硬件渲染 出于学术目的,需要开发和运行OpenGL 3+代码,最好是在虚拟机中 我假设不可能使用主机GPU,所以我尝试使用OpenGL 3+渲染器强制软件渲染 Mesa3D+llvmpipe似乎很有前途,但我无法找到有关软件渲染器是否支持OpenGL 3+的信息 有没有办法在vmware下开发OpenGL 3+ 编辑:(针对回复并删除帖子的人:p) 是的,我也看到OpenGL2.1使用gl

使用VMware 10和ubuntu 13.10作为来宾操作系统

安装来宾添加可以为OpenGL 2.1提供硬件渲染

出于学术目的,需要开发和运行OpenGL 3+代码,最好是在虚拟机中

我假设不可能使用主机GPU,所以我尝试使用OpenGL 3+渲染器强制软件渲染

Mesa3D+llvmpipe似乎很有前途,但我无法找到有关软件渲染器是否支持OpenGL 3+的信息

有没有办法在vmware下开发OpenGL 3+

编辑:(针对回复并删除帖子的人:p)


是的,我也看到OpenGL2.1使用glxinfo。我删除了虚拟机中的硬件加速,只对软件光栅化感兴趣,即使它真的很慢。问题是,是否有一个版本的llvmpipe实现了OpenGL版本高于2.1的软件光栅化器?我知道mesa3d支持它,尽管只是针对硬件。

mesa软件渲染器(包括“旧”的pre-gallium swrast和“新”的gallium softpipe/llvmpipe)确实支持大多数GL3.2。唯一缺少的是对多重采样的支持,因此他们没有宣传完全的3.0支持

2017年更新

mesa各种软件光栅化器的当前版本声称在核心配置文件中支持多达GL 3.3。(进度可在上跟踪)。然而,正如mesa的记录,有一个警告:

freedreno、llvmpipe、softpipe和swr都支持伪多采样消除混叠


这意味着它们仍然不能满足GL 3.0规范的要求。但是,在大多数情况下,这在实践中并不重要。但我们仍然应该意识到这一局限性。

如果有人仍然感兴趣,VMWare Workstation(Workstation Pro和Workstation Player)在版本12中添加了OpenGL 3.3支持

然而,在撰写本文时,Linux来宾驱动程序方面还不可用,计划用于Linux 4.3

因此:请使用VMWare Workstation Player(或Pro,如果有的话)版本12或更高版本,以及Linux 4.3或更高版本


更新:在没有任何加速的情况下使用VirtualBox和Mesa LLVMpipe,我还获得了OpenGL 3.3支持(Mesa版本为17.1.1)

删除,因为我没有任何要补充的问题。现在看来你需要使用2.1或不使用虚拟机。谢谢你的回答。到目前为止,我在opengl中尝试的大部分内容都已正确编译和运行,因此您很可能是正确的。我接受了这个答案,因为课程已经完成,所需的所有内容都已在vm中正确呈现。对于其他人来说:这并不能保证一切正常,只是我尝试过的基本功能。较新的Mesa增加了对更多功能的支持,现在宣传core 3.3和OpenGL ES 3.0支持。从未启用硬件加速的虚拟机:OpenGL核心配置文件版本字符串:3.3(核心配置文件)Mesa 17.1.1 OpenGL版本字符串:3.0 Mesa 17.1.1 OpenGL ES配置文件版本字符串:OpenGL ES 3.0 Mesa 17.1。1@wvdschel:谢谢。我确实更新了我的答案。然而,事实是,情况并没有多大变化。它们现在支持大多数GL3.3,但仍然没有实现多采样。他们现在使用了一个假的实现,并声称支持3.x…感谢您的输入!尽管我不再每天使用OpenGL,但当我看到VMWare 12将支持3.3的公告时,我想到了这一点。我还没有测试支持,但很快就会这样做,并更新我的答案以供将来参考。