【问题标题】:Run OpenGL programs on older hardware through mesa [closed]通过台面在旧硬件上运行 OpenGL 程序 [关闭]
【发布时间】:2013-03-02 22:07:26
【问题描述】:

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

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

所以我有两个问题:

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

【问题讨论】:

  • 回答:目前 MESA 没有 OpenGL 3.2 的软件后端。哎呀,它在任何硬件上都不符合 3.2:D 它的 WIP 用于硬件驱动程序。对于软件渲染器来说,它的重要性并不大。所以不,你不能使用 MESA 进行 OpenGL 3.2 的软件渲染。

标签: linux opengl graphics installation mesa


【解决方案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)。

【讨论】:

    猜你喜欢
    • 2012-01-07
    • 2016-02-07
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多