Windows 上的 OpenGL SDK

Posted

技术标签:

【中文标题】Windows 上的 OpenGL SDK【英文标题】:OpenGL SDK on Windows 【发布时间】:2010-07-17 18:54:15 【问题描述】:

我正在尝试编写一个 OpenGL 应用程序,因此我安装了 Windows 7 SDK。 不过貌似是OpenGL 1.1...

#define GL_VERSION_1_1                    1

如何找到我安装的 OpenGL 版本(*.dll)以及在哪里可以找到更新的 *.lib/*.h 文件?

【问题讨论】:

【参考方案1】:

Microsoft 已经有一段时间没有更新他们的 OpenGL 头文件/库了。要使用更新的功能,您通常需要使用GLEW 或GLEE。

【讨论】:

GLEE 只能处理到 OpenGL 3.0 的扩展,现在最好使用 GLEW。 @bobobobo:毫无疑问,如果你真的关心 OpenGL 3.1 或 4.0。 OTOH,请记住,从 3.0 迁移到 3.1 的过程中发生的大部分事情不是添加扩展,而是删除过时的功能。对于很多人来说,GLEE 自动处理其初始化这一事实可能意味着更多。 在 GLEE 网站上的下载被破坏。 :( GLEW 也不可用。 :( @Calmarius:我刚刚做了一个快速检查——下载了支持 GL 4.3 的最新版本。【参考方案2】:

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

【讨论】:

只有在初始化 OpenGL 上下文后才能使用 glGetString。如果您的程序中没有上下文,那么使用任何其他 Ope nGL 函数总是错误的。【参考方案3】:

我编写了自己的 OpenGL 扩展加载程序(如 GLEE 或 GLEW),因为我不喜欢其他可用库的许可。我认为任何人都不应该再这样做了,所以我已经将我的公共领域设为公共领域,你可以随意使用它。我想听听你是否在某事中使用它,但这不是必需的。目前最高支持OpenGL 4.1。

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

【讨论】:

GLEW 和 GLEE 的许可证都是 MIT 风格的许可。这在功能上与公共领域没有什么不同。事实上,从法律上讲,MIT 风格可能更适合更广泛的使用,因为不同地方对公共领域的定义可能不同,而版权许可的工作方式通常相同。 MIT 许可证很好,但它需要您在产品文档中添加通知。我没有。【参考方案4】:

如果您有 NVIDIA 显卡,请下载 NVIDIA OpenGL SDK。您将获得与 OpenGL 4.4 兼容的最新版本。

第一个演示应用程序可从以下位置获得: http://msdn.microsoft.com/en-us/library/windows/desktop/dd369065%28v=vs.85%29.aspx

【讨论】:

以上是关于Windows 上的 OpenGL SDK的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL 3.0 不适用于 Windows 上的 Qt

Windows 上的 OpenGL 1.0 和 1.1 函数指针

如何从 Windows 上的 OpenGL 获取有意义的错误信息

Windows 上的 CMake - 使用导入的目标 OpenGL::GLU 时 FindOpenGL.cmake 中的错误?

某些机器上的 OpenGL 中的黑屏(PIXELFORMATDESCRIPTOR/SwapBuffer?)

Mac OS X 上的 OpenGL 纹理损坏