我如何在没有台面的情况下使用 OpenGL ?太可怕了 - 支持最大。OpenGL 3.1。
我阅读了有关加载openGL.so的信息,dlopen
但是要加载的文件在哪里,以及如何挂起它?
啊,我忘了,语言是C++
只需链接到 libGL.so 即可使用硬件图形驱动程序。
如果您有 NVIDIA 或 AMD 显卡并且您已安装nvidia
或fglrx
驱动程序,您将获得您的显卡支持的最高 OpenGL 版本。
如果您改为使用开源nouveau
、radeon
、intel
或其他图形驱动程序,则 Mesa 将接管,您将只有 Mesa (3.1) 支持的 OpenGL 的最高版本和硬件驱动程序。它将自动使用它能够使用的所有硬件功能。
您不需要做任何花哨的dlopen
技巧或其他任何事情。
OpenGL 是一个开放的 API,用于“标准化”对图形管道的访问。图形管道应该在 GPU 中!但这不是必需的!Mesa 3D是 OpenGL 规范的开源实现,它还包含图形管道的软件实现(是的,基于软件),它应该提供与常规 GPU 图形管道相同的结果(除了速度,当然!)。
如果你有 GPU,你就不必使用 MESA!为了尝试OpenGL,我建议你阅读一些OpenGL的基础教程: