哪里可以获得适用于Windows 7 64位的OpenGL 2.0

时间:2011-03-14 19:28:09

标签: opengl graphics windows-7

我一直在寻找OpenGL 2.0或更高版本,但到目前为止我还没有找到任何可以使用的东西。官方网站上没有下载部分,谷歌发现大多数东西,如OpenGL Viewer或OpenGL屏幕保护程序,但我正在寻找OpenGL来开发游戏/图形/虚拟化(精确版本2.0,但我知道更高版本也兼容2.0然后他们也行。)有人可以给我一个来源,我可以从我的项目获得适当的OpenGL吗?我只设法下载一个,但它没有用,因为它是为32位操作系统创建的,我使用64位Windows 7.有谁知道如何处理这个问题?

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

4 个答案:

答案 0 :(得分:7)

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

但有一个问题:微软的OpenGL实现自OpenGL 1.1以来尚未更新,并且要使用更高版本OpenGL的功能,您需要使用OpenGL扩展。幸运的是,some nice people创建了GLEW,这是一个为您做扩展工作的库,允许您简单地编译OpenGL 2.0(以及后来,作为GLEW更新)的Windows源代码。也许这就是你要找的东西?

答案 1 :(得分:1)

kusma是完全正确的,但也许你需要更精确的指示。

首先,您需要OpenGL库。这些将通过Visual Studio / mingw /任何安装提供。

然后你需要创建一个OpenGL窗口。您可以使用Windows功能,但这是一场噩梦。你应该选择像GLFW这样的东西。

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

你还需要一些数学方法:创建一个向量(在C ++方面),计算你的投影矩阵...... GLM可以为你做到这一点。

最后但并非最不重要的是,您可能希望将Cg用于着色器(但您可以使用GLSL代替,这是OpenGL中的“内置”)

答案 2 :(得分:0)

这是OpenGL SDK站点。 LINK这就是你要找的东西吗?

答案 3 :(得分:0)

简单的方法是使用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版本标记了他的教程。