-1

我如何在没有台面的情况下使用 OpenGL ?太可怕了 - 支持最大。OpenGL 3.1。
我阅读了有关加载openGL.so的信息,dlopen但是要加载的文件在哪里,以及如何挂起它?

啊,我忘了,语言是C++

4

2 回答 2

1

只需链接到 libGL.so 即可使用硬件图形驱动程序。

如果您有 NVIDIA 或 AMD 显卡并且您已安装nvidiafglrx驱动程序,您将获得您的显卡支持的最高 OpenGL 版本。

如果您改为使用开源nouveauradeonintel或其他图形驱动程序,则 Mesa 将接管,您将只有 Mesa (3.1) 支持的 OpenGL 的最高版本和硬件驱动程序。它将自动使用它能够使用的所有硬件功能。

您不需要做任何花哨的dlopen技巧或其他任何事情。

于 2013-10-03T18:36:55.403 回答
1

OpenGL 是一个开放的 API,用于“标准化”对图形管道的访问。图形管道应该在 GPU 中!但这不是必需的!Mesa 3D是 OpenGL 规范的开源实现,它还包含图形管道的软件实现(是的,基于软件),它应该提供与常规 GPU 图形管道相同的结果(除了速度,当然!)。

如果你有 GPU,你就不必使用 MESA!为了尝试OpenGL,我建议你阅读一些OpenGL的基础教程:

dlopen()用于加载动态库。如果您使用GLFWGLUT之类的助手,则无需关心这些细节。

于 2013-10-03T17:56:35.210 回答