扩展如何在openGL中安装?

时间:2014-03-30 21:38:09

标签: opengl opengl-es-2.0

我无法找到有关此问题的一些信息。特别是,我想安装GL_ARB_ES2_compatibility扩展。我怎么能这样做(在Linux中)?

3 个答案:

答案 0 :(得分:4)

听起来你对扩展名有些误解。

扩展程序不是插件。换句话说,扩展程序不是您可以与现有OpenGL实现一起安装以获得新功能的。

扩展功能,除了实现支持的OpenGL版本的标准OpenGL功能之外,OpenGL实现还公开了这些功能。例如,OpenGL实现可能支持所有OpenGL-2.1,但也支持部分OpenGL-3.0(但不是OpenGL-3.0的所有部分)。因此,驱动程序不能声称它支持OpenGL-3.0,但它可能会将支持的子集作为扩展名进行通告。

如果您需要某个扩展,则必须安装支持该扩展的OpenGL实现(= GPU +匹配驱动程序)。

答案 1 :(得分:1)

您还可以获得实现所需opengl扩展的硬件。

Here是一个带有详细硬件实现的opengl扩展数据库。

例如here是哪个硬件支持GL_ARB_ES2_compatibility扩展的报告。

答案 2 :(得分:0)

正如棘轮怪物所说,这取决于它是否已经在驱动程序中实现(如果你的硬件支持它)

您可以从最新的源代码重建驱动程序(Mesa project的一部分)以获取最新的扩展,或者根据您的发布,您可以使用pinning获取实验或测试包(对于基于debian的发行版)