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

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

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

我认为无法使用主机 GPU,因此我尝试使用 OpenGL 3+ 渲染器强制进行软件渲染。

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

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

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

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

最佳答案

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

2017 年更新

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



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

关于linux - 使用软件渲染在虚拟化 linux 中编程 OpenGL 3+,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19875627/

10-16 17:38