我正在努力使所有这些感觉

我安装了nvidia驱动程序(343.36)。但是,当我通过smxi安装它时,它没有安装opengl header (gl.h和company)。我听说mesa-common-dev包含这些文件,但是mesa是DRI驱动程序的一部分。使用台面 header 与nvidia驱动程序是安全的还是它们是2种不同的东西?

GLEW如何适合所有这些?我知道它在运行时加载opengl函数。但是我必须使用特殊的nvidia版本的glew吗?

那编译的软件呢?它将使用NVIDIA卡和 header 进行编译,如果我在装有ATI卡的计算机上启动该程序,该软件可以正常工作吗?会硬件加速吗?

最佳答案



它应该是。 header 仅指定存在的函数以及它们接受/返回的类型,这在实现之间不会改变(否则,您必须为每个OpenGL实现创建一个程序版本,这是不可行的)。但是,请确保gl.h文件不仅隐藏在/usr/include的某些子文件夹中。



GLEW建立在OpenGL之上,如上所述,无论您使用哪种实现,它都具有相同的API。没有GLEW的“nvidia版本”(但是,获取扩展的功能取决于您使用的OS。但是GLEW会帮您解决这个问题)。



header 仅在编译时使用;一旦有了二进制文件,就不再需要它们来运行程序(实际上,必须安装-dev版本的库的原因是获取 header 。)

关于linux - 带有NVIDIA驱动程序的Mesa header (Linux),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27486929/

10-17 03:07