如何在openGL中安装扩展?

3

我找不到关于这个问题的一些信息。尤其是,我想要安装GL_ARB_ES2_compatibility扩展。我该如何在Linux下安装它?


6
扩展是OpenGL驱动程序的固有部分,已安装。 - ratchet freak
3个回答

4
听起来你对扩展的概念有些误解。 扩展不是插件。 换句话说,扩展不是你可以安装在现有OpenGL实现旁边以获得新功能的东西。
扩展是OpenGL实现除支持的标准OpenGL版本函数外提供的功能。例如,一个OpenGL实现可能支持OpenGL-2.1的所有内容,但也支持OpenGL-3.0的部分内容(但不包括OpenGL-3.0的全部)。所以驱动程序不能声称支持OpenGL-3.0,但它可以将支持的子集作为扩展进行广告宣传。
如果您需要某个特定的扩展,必须安装支持该扩展的OpenGL实现(= GPU + 匹配的驱动程序)。

1
如所说,这取决于驱动程序是否已经实现(以及您的硬件是否支持)。
您可以从最新源代码中自行重建驱动程序(Mesa项目的一部分),以获取最新可用的扩展功能,或者根据您的发行版,您可以使用pinning获取实验性或测试包(适用于基于Debian的发行版)。

1
你还可以获得实现所需opengl扩展的硬件。 这里是一个带有详细硬件实现的opengl扩展数据库。
例如,这里是支持GL_ARB_ES2_compatibility扩展的硬件报告。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接