带有NVIDIA驱动程序的Mesa标头(linux)

时间:2014-12-15 15:03:53

标签: linux opengl

我试图理解这一切

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

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

编译后的软件怎么样?它将使用NVIDIA卡和标题进行编译,如果我在带有ATI卡的计算机上启动该程序,该软件是否可以正常工作?是硬件加速吗?

1 个答案:

答案 0 :(得分:3)

  

将mesa标头与nvidia驱动程序一起使用是安全的还是2种不同的东西?

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

  

GLEW如何适应这一切?

GLEW构建于OpenGL之上,如前所述,无论您使用何种实现,它都具有相同的API。 GLEW没有“nvidia版本”(但是,获取扩展的功能取决于您使用的操作系统.GLEW会为您解决这个问题。)

  

编译软件怎么样?

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