【问题标题】:Where to get OpenGL 2.0 for windows 7 64bit在哪里获得适用于 Windows 7 64 位的 OpenGL 2.0
【发布时间】:2011-03-14 19:28:08
【问题描述】:

我一直在寻找 OpenGL 2.0 或更高版本,但到目前为止我还没有找到任何可以使用的东西。官方网站上没有下载部分,谷歌发现主要是 OpenGL Viewer 或 OpenGL Screen Saver 之类的东西,但我正在寻找 OpenGL 来开发游戏/图形/可视化(确切地说是 2.0 版,但我知道更高版本也兼容2.0 那么他们也可以)。有人可以给我一个来源,我可以从中获得适合我的项目的OpenGL吗?我只下载了一个,但没有用,因为它是为 32 位操作系统创建的,而我使用的是 64 位 windows 7。有人知道如何处理这个问题吗?

这是我的显卡:NVIDIA GeForce 9600M GS

【问题讨论】:

标签: opengl graphics windows-7


【解决方案1】:

您无需下载 SDK 即可在 Windows 上的 64 位应用程序中使用 OpenGL。您只需要一个支持 64 位的编译器和 Windows 平台 SDK(与 Microsoft Visual Studio 捆绑在一起)。

但有一个问题:Microsoft 的 OpenGL 实现自 OpenGL 1.1 以来一直没有更新,要使用更高版本 OpenGL 的功能,您需要使用 OpenGL 扩展。幸运的是,some nice people 制作了 GLEW,这是一个为您完成扩展工作并允许您简单地为 Windows 编译 OpenGL 2.0(以及更高版本,随着 GLEW 更新)源代码的库。也许这就是你要找的东西?

【讨论】:

  • 好的,我将下载 MVS 和 GLEW 库,看看是否可行。感谢您的帮助。
  • Khronos 制作 GLEW?你有这方面的参考吗?
  • 抱歉,我想我对它在 Khronos license 下可用感到有些困惑,上面写着“Copyright (c) 2007 The Khronos Group Inc.”
【解决方案2】:

kusma 完全正确,但也许您需要更精确的方向。

首先,您需要 OpenGL 库。这些将与您的 Visual Studio / mingw / 不管安装一起提供。

然后您需要创建一个 OpenGL 窗口。您可以使用 Windows 功能来做到这一点,但这是一场噩梦。您应该选择 GLFW 之类的东西。

然后你需要一些东西来处理 openGL 扩展(正如 kusma 所说,你不想只使用 OpenGL 1.1)。使用 GLEW。

您还需要一些数学知识:创建一个向量(在 C++ 端),计算您的投影矩阵... GLM 可以为您完成。

最后但并非最不重要的一点是,您可能希望在着色器中使用 Cg(但您可以改用 GLSL,它是 OpenGL 中的“内置”)

【讨论】:

    【解决方案3】:

    这里是 OpenGL SDK 网站。 LINK这是你要找的吗?

    【讨论】:

    • 嗯,我之前没用过,所以我完全不知道我应该选择哪个包。这个“OpenGL 数学 (GLM)”看起来不错,但我不能 100% 确定这是否是正确的。无论如何,感谢您提供的链接,我将尝试 GLM。
    • GLM 不是您想要的(尽管它在某些时候可能很有用 - 它取代了早期 OpenGL 版本中已弃用的矩阵堆栈功能)。正如其他人指出的那样,您想要的是一种访问 GLEW 等扩展的机制。
    【解决方案4】:

    判断您是否使用 glBegin/glEnd 语句的简单方法是使用旧的上下文方法(适用于快速演示和原型设计,如果您想做一些需要看起来很专业的事情则不好)。当您开始处理涉及缓冲区和提示 VBO-顶点缓冲区对象和 FBO-帧缓冲区对象的 opengl 主题时,您将处于更现代的 opengl 方法领域。如果您想在最短的时间内加快速度,请从缓冲区开始并继续前进。如果您坚持使用 OGL 2.1 或降低自己的限制(大致考虑 DirectX9/早期的 DirectX10),请记住在处理设备上下文(创建窗口的方法)时。您的视频卡可以处理 DirectX10 和 OpenGL 3。最好从那里开始。查看 NVidia 的开发人员站点,http://developer.nvidia.com/ 并查看 http://opengl.org 站点查看论坛 - http://www.opengl.org/discussion_boards,那里的人很有帮助(注意不要重新发布旧问题)。

    还可以查看http://swiftless.com - 这是一个好的开始 - 他用 ogl 版本标记他的教程。

    【讨论】:

    • 你的第一句话是完全错误的。 VBO 在 OpenGL 1.5 中已标准化,并在此之前很久就显示列表。
    猜你喜欢
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2013-06-08
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多