Mesa标题与NVIDIA驱动程序(Linux)

我试图让所有这些感觉

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

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

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


使用nvidia驱动程序使用mesa头是安全的,还是两种不同的东西?

它应该是。 头文件只是简单地说明了哪些函数存在以及它们接受/返回哪些类型,哪些不会从实现改变为实现(否则,你不得不为每一个OpenGL实现制作一个程序版本,这是不可行的)。 请确保gl.h文件不仅仅隐藏在/usr/include某个子文件夹中。

GLEW如何适应这一切?

GLEW建立在OpenGL之上,如前所述,无论您使用什么实现,它都具有相同的API。 GLEW没有“nvidia版本”(但是,获取扩展的功能取决于您使用的操作系统,GLEW会为您提供帮助)。

编译的软件怎么样?

头只在编译期间使用; 一旦你有二进制文件,就不再需要它们来运行程序了(实际上,你必须安装-dev版本的库的目的是为了获得头文件。)

链接地址: http://www.djcxy.com/p/38421.html

上一篇: Mesa headers with NVIDIA drivers (linux)

下一篇: GPU DirectX VS OpenGL support