4

使用 VMware 10 和 ubuntu 13.10 作为客户操作系统。

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

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

我假设无法使用主机 GPU,所以我尝试使用 OpenGL 3+ 渲染器强制软件渲染。

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

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

编辑:(对于回复然后删除他们的帖子的人:p)

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

4

2 回答 2

3

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

2017 年更新

mesa 的各种软件光栅化器的当前版本现在确实声称在核心配置文件中支持高达 GL 3.3。(可以在https://mesamatrix.net/上跟踪进度)。但是,有一个警告,如 mesa 的feature.txt中所述:

freedreno、llvmpipe、softpipe 和 swr 具有虚假的 Multisample 抗锯齿支持

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

于 2013-11-16T16:30:21.590 回答
1

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

但是,在撰写本文时,等式的 Linux 客户驱动程序方面尚未可用,并且计划用于 Linux 4.3。

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

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

于 2015-08-27T08:41:57.973 回答