2010-07-17 25 views
1

我想写一个OpenGL应用程序,所以我安装了Windows 7 SDK。 然而,看来,它是OpenGL的1.1 ...在Windows上的OpenGL SDK

#define GL_VERSION_1_1     1 

我怎样才能找到我所安装的OpenGL的版本(*。DLL)和我在哪里可以找到新的* .LIB/*^h文件?

回答

7

微软并没有更新他们的OpenGL头文件/库相当长一段时间。要使用更新的功能,通常需要使用GLEWGLEE

+1

GLEE只能处理OpenGL 3.0以上的扩展,现在最好使用GLEW。 – bobobobo 2011-07-16 19:35:05

+0

@bobobobo:无疑是真的*如果*你真的关心OpenGL 3.1或4.0。 OTOH,请记住,从3.0到3.1的过程中发生的大部分事件不会增加扩展,而是删除过时的功能。对于很多人来说,GLEE自动处理其初始化的事实可能意味着更多。 – 2011-07-16 19:37:10

+0

GLEE网站上的下载文件已损坏。 :( – Calmarius 2012-12-04 22:06:01

3

有OpenGL在没有Win7的新版本。你必须从opengl.org下载新的头文件并使用OpenGL的扩展技术来获得高级功能。对OpenGL的版本中使用此功能glGetString

+0

glGetString被返回NULL所有4个值... – luiscubal 2010-07-17 19:25:10

+2

您可以使用glGetString初始化OpenGL上下文之后。如果程序中没有上下文,则使用任何其他Ope nGL函数都是错误的。 – shadeglare 2010-07-17 19:36:59

+0

我设法弄清楚了,但是谢谢。 – luiscubal 2010-07-17 19:39:34

1

我写自己的OpenGL扩展加载器(如GLEE或GLEW),因为我不喜欢为其他可用的库许可证。我认为任何人都不应该再这样做,所以我已经制定了我的公有领域,按照你的意愿去做。我想听听你是否使用它,但这不是必需的。目前它支持OpenGL 4.1。

http://www.onemanmmo.com/index.php?cmd=newsitem&comment=news.1.28.0

+0

我想我会需要做一个普通的C89接口这一点。 .. – Calmarius 2012-12-04 22:01:14

+0

GLEW和GLEE的许可证都是麻省理工学院式的许可,这在功能上与公有领域没有区别,事实上在法律上,麻省理工学院式可能更适合更广泛的应用,因为公有领域的定义可能会有所不同版权许可一般是以相同的方式工作 – 2013-02-21 19:25:35

+0

MIT许可证很好,但它要求您在产品的文档中注明一个通知,但我没有。 – 2013-06-11 16:50:35