-1

出于教学目的,我需要在显卡可能不支持 2.0 以上版本的几台计算机上安装 OpenGL3.X。

显然在 Windows 上,这不起作用,因为驱动程序没有更新。但是我听说过 Mesa 以及它如何为大多数 Opengl 功能提供软件实现。

所以我有两个问题:

  1. 如果我安装了带有 mesa 9.0 的 Linux 发行版,我是否能够编译和运行新的 opengl 程序(需要 opengl 3.2)?(不需要硬件加速
  2. 它在虚拟机上工作吗?
4

1 回答 1

1

1. 如果我安装了带有 mesa 9.0 的 Linux 发行版,我可以编译和运行新的 opengl 程序(需要 opengl 3.2)吗?

如果您计算机中的 GPU 确实受到 Mesa 的开源驱动程序的支持,那么 Mesa 将退回到那些 GPU 可以做的任何事情

2. 可以在虚拟机上运行吗?

如果您真的想要软件光栅化模式,那么是的,在 VM 上执行它就可以了。我完全支持 Linux 和开源,但有预先构建的 Mesa DLL 二进制文件,名为opengl32.dll. 如果你把它和你想运行它的可执行文件放在同一个目录中,它将使用 Mesa 的软件光栅化器。请不要替换系统的opengl32.dll

然而:在没有适当硬件支持的情况下使用 OpenGL-3 并不好玩。今天,您可以以便宜的价格获得支持 OpenGL-3 的 GPU。它们并不快,但是大约 30 美元,您至少可以获得所有硬件功能,并且它总是比任何软件光栅化器都快(除非您在 Xeon Phi 上运行它,但这并不经济 - 就价格而言Xeon Phi 你可以获得 3 GeForce GTX 690)。

于 2013-03-02T22:25:01.380 回答