OpenGL.org,图书馆的任何镜像站点和包括下载?

时间:2014-04-06 09:37:31

标签: opengl

http://opengl.org/http://www.khronos.org/似乎目前无法使用。有没有好的替代镜像网站?

我正在寻找OpenGL 4.4库和包含VC的下载。

2 个答案:

答案 0 :(得分:5)

OpenGL不是库,它是API规范。您可以在http://opengl.org下载的内容只是规范文档和参考C包含标题。但是那里没有库下载,因为OpenGL不是一个库。

实际的OpenGL实现是GPU驱动程序的一部分。这也是最终决定您可以使用哪个版本的OpenGL的原因:系统上执行程序的GPU。主要的OpenGL版本指定硬件类。 OpenGL-3类GPU不能做OpenGL-4(当然OpenGL-4可以做OpenGL-3)。

对于所有实用方法,您无需下载或安装任何内容即可使用OpenGL。这与您需要特殊SDK的DirectX不同。 OpenGL已被包含在主要操作系统(包括Windows)的ABI(应用程序二进制接口)中,因此标准头文件附带了针对该系统的编译器。

在您的情况下,您会发现OpenGL基本标头预装了Visual-C ++的默认安装。

然而,较新版本的OpenGL需要定义额外的令牌和功能。这就是扩展标头发挥作用的地方。但由于ABI没有变化,实际的函数不是库的一部分,而是必须在运行时使用wglGetProcAddress为每个函数加载。

由于这是一个繁琐的过程,因此有一些OpenGL扩展加载器包装器库,如GLEW(可在http://glew.sf.net获得),它包含扩展头和一些库代码,只需一个命令即可完成整个加载。由于有一些事情要考虑命名空间污染和与其他扩展加载方式的互操作性,GLEW会使用预处理器宏定义修补到常规OpenGL头中,因此包含GLEW的所有编译单元都只使用GLEW。这使得它看起来像GLEW取代了常规的头文件和接口库,但实际上它只是构建并遵循它们。

答案 1 :(得分:1)

好吧,通常你想使用glew或类似的库来获得OpenGL功能。你可以在这里获取一个glew的副本:http://glew.sourceforge.net/。这些库应该与VC捆绑在一起,因此您只需将OpenGL32.lib添加到链接器的其他依赖项中。