在Windows上升级OpenGL版本?


19

如何在Windows上更新OpenGL的版本,以便可以使用比Platform SDK中包含的Version 1.1头文件新的内容?Windows 7 SDK的7.0A版甚至只包含OpenGL 1.1版的GL.h和GLU.h。我已经为板安装了NVidia驱动程序,该驱动程序包含OpenGL 4.1支持,但没有看到此包中包含头文件。

Answers:


15

您可以从OpenGL网站下载glext.h,该网站具有OpenGL扩展名。
或者下载诸如GLee之类的函数指针处理库,该库不仅可以解决问题,而且可以更轻松地访问它们。没有更多的仿函数声明。

引用OpenGL网站:

Microsoft将永远不会更新其编译器随附的gl.h和opengl32.lib。自1995年以来就没有进行过更新。基本上,解决方案是使用glext.h和wglext.h(wglext.h仅用于Windows)定义所有GL 1.2、1.3、1.4、1.5、2.0、2.1及更高版本标记和功能。继续阅读。
...
从The Extensions Registry下载glext.h和wglext.h。


这就是我需要做的吗?抓住glext.h?
史蒂文·贝恩克

2
是的,在代码中,您需要执行以下操作:PFNGLACTIVETEXTUREPROC glActiveTexture; 然后使用:(PFNGLACTIVETEXTUREPROC)wglGetProcAddress(“ glActiveTexture”); 这就是为什么我发现使用GLee或GLEW库要容易得多的原因。[它们接近相同,但是需要初始化GLEW]
共产党鸭子

GLEW似乎更频繁地更新。
UncleZeiv 2011年

2
恩,我想也应该提到,更新最新的显卡驱动程序(如果有说明)也将提供对GL的更新。凯斯和点:developer.nvidia.com/content/...

5

看一下这个OpenGL入门页面:

http://www.opengl.org/wiki/Getting_started#OpenGL_2.0.2B_and_extensions1

您会看到The Communist Duck是正确的:只需从扩展注册表中下载一两个标题即可:

http://www.opengl.org/registry/

但是,正如他还说的那样,下载扩展处理程序可能更容易,该处理程序可以为您完成所有繁琐的工作,例如GLee-或GLEW:

GLee:http//elf-stone.com/glee.php

GLEW:http://glew.sourceforge.net/


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.