Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从何处获取OpenGL 2.0 for windows 7 64位_Opengl_Graphics_Windows 7 - Fatal编程技术网

从何处获取OpenGL 2.0 for windows 7 64位

从何处获取OpenGL 2.0 for windows 7 64位,opengl,graphics,windows-7,Opengl,Graphics,Windows 7,我一直在寻找OpenGL 2.0版或更高版本,但到目前为止我还没有找到任何可以使用的东西。官方网站上没有下载部分,谷歌找到的大多是像OpenGL Viewer或OpenGL屏幕保护程序之类的东西,但我正在寻找OpenGL开发游戏/图形/虚拟化的2.0版,但我知道更高版本也与2.0兼容,那么它们也可以。有人能给我一个源代码,我可以从中获得适合我的项目的OpenGL吗?我只下载了一个,但它不起作用,因为它是为32位操作系统创建的,我使用64位Windows7。有人知道如何处理这个问题吗 这是我的图形

我一直在寻找OpenGL 2.0版或更高版本,但到目前为止我还没有找到任何可以使用的东西。官方网站上没有下载部分,谷歌找到的大多是像OpenGL Viewer或OpenGL屏幕保护程序之类的东西,但我正在寻找OpenGL开发游戏/图形/虚拟化的2.0版,但我知道更高版本也与2.0兼容,那么它们也可以。有人能给我一个源代码,我可以从中获得适合我的项目的OpenGL吗?我只下载了一个,但它不起作用,因为它是为32位操作系统创建的,我使用64位Windows7。有人知道如何处理这个问题吗


这是我的图形卡:NVIDIA GeForce 9600M GS

这是OpenGL SDK站点。这就是您想要的吗?

这是OpenGL SDK站点。这就是您想要的吗?

在Windows上的64位应用程序中使用OpenGL不需要下载SDK。您所需要的只是一个支持64位的编译器,以及与Microsoft Visual Studio捆绑在一起的Windows平台SDK


但有一个陷阱:自从OpenGL 1.1以来,微软的OpenGL实现一直没有更新过,要使用OpenGL更高版本的功能,需要使用OpenGL扩展。幸运的是,它制作了一个库,可以为您进行扩展,并允许您简单地编译OpenGL 2.0及更高版本,因为GLEW是针对Windows的更新源代码。也许这就是您想要的?

在Windows上的64位应用程序中使用OpenGL不需要下载SDK。您所需要的只是一个支持64位的编译器,以及与Microsoft Visual Studio捆绑在一起的Windows平台SDK


但有一个陷阱:自从OpenGL 1.1以来,微软的OpenGL实现一直没有更新过,要使用OpenGL更高版本的功能,需要使用OpenGL扩展。幸运的是,它制作了一个库,可以为您进行扩展,并允许您简单地编译OpenGL 2.0及更高版本,因为GLEW是针对Windows的更新源代码。也许这就是你想要的?

库斯马完全正确,但也许你需要更精确的方向

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

然后需要创建一个OpenGL窗口。你可以用windows函数来实现,但这是一场噩梦。你应该选择像GLFW这样的东西

然后,您需要一些东西来处理openGL扩展,正如kusma所说,您不希望只使用openGL 1.1。使用GLEW

<>你还需要一些数学知识:在C++侧创建向量,计算投影矩阵…GLM可以为您做到这一点


最后但并非最不重要的一点是,您可能希望在着色器中使用Cg,但可以使用GLSL,它是OpenGL中内置的,kusma是完全正确的,但您可能需要更精确的方向

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

然后需要创建一个OpenGL窗口。你可以用windows函数来实现,但这是一场噩梦。你应该选择像GLFW这样的东西

然后,您需要一些东西来处理openGL扩展,正如kusma所说,您不希望只使用openGL 1.1。使用GLEW

<>你还需要一些数学知识:在C++侧创建向量,计算投影矩阵…GLM可以为您做到这一点


最后但并非最不重要的一点是,您可能希望在着色器中使用Cg,但您可以使用GLSL,它是OpenGL中内置的。最简单的方法是,如果您使用glBegin/glEnd语句,您使用的是旧的上下文方法,这有利于快速演示和原型制作,如果您希望做一些需要看起来专业的事情,则不好。当您开始处理opengl主题时,这些主题涵盖了缓冲区以及VBO顶点缓冲区对象和FBO帧缓冲区对象的提示,您将在更现代的opengl方法领域中找到它们。如果你想在最短的时间内赶上速度,从缓冲区开始,继续前进。请记住,在处理设备上下文时,如果您坚持使用OGL 2.1或降低自己的限制,请大致考虑DirectX9/早期DirectX10,则可以使用创建窗口的方法。您的视频卡可以处理DirectX10和OpenGL 3。最好从那里开始。看看NVidia的开发者网站,看看网站,看看论坛-,那里的人很有帮助,小心不要重新发布旧问题


另外,请查看-这是一个好的开始-他用ogl版本为他的教程贴上标签。

最简单的方法是,如果你使用glBegin/glEnd语句,你使用的是旧的上下文方法,这对快速演示和原型制作很有好处,如果你想做一些需要看起来专业的事情,那就糟糕了。当您开始处理opengl主题时,这些主题涵盖了缓冲区以及VBO顶点缓冲区对象和FBO帧缓冲区对象的提示,您将在更现代的opengl方法领域中使用它们 s如果你想在最短的时间内赶上速度,从缓冲区开始,继续前进。请记住,在处理设备上下文时,如果您坚持使用OGL 2.1或降低自己的限制,请大致考虑DirectX9/早期DirectX10,则可以使用创建窗口的方法。您的视频卡可以处理DirectX10和OpenGL 3。最好从那里开始。看看NVidia的开发者网站,看看网站,看看论坛-,那里的人很有帮助,小心不要重新发布旧问题


另外,请查看——这是一个良好的开端——他用ogl版本为自己的教程贴上标签。

可能的dup:。另请参见:可能的dup:。另请参阅:我以前从未使用过它,所以我根本不知道应该选择哪个软件包。这一个OpenGL数学GLM看起来不错,但我不是100%确定这是否是正确的。无论如何,感谢您提供的链接,我将尝试GLM。GLM不是您想要的,尽管它在某些方面可能很有用-它取代了早期OpenGL版本中不推荐的矩阵堆栈功能。正如其他人指出的,您需要的是一种访问诸如GLEW之类的扩展的机制。我以前没有使用过它,所以我根本不知道应该选择哪个包。这一个OpenGL数学GLM看起来不错,但我不是100%确定这是否是正确的。无论如何,感谢您提供的链接,我将尝试GLM。GLM不是您想要的,尽管它在某些方面可能很有用-它取代了早期OpenGL版本中不推荐的矩阵堆栈功能。正如其他人指出的,您需要的是一种访问诸如GLEW之类的扩展的机制。好的,我将下载MVS和GLEW库,看看它是否有效。谢谢你的帮助,克洛诺斯做了GLEW?你有这方面的参考资料吗?对不起,我想我不知怎么搞糊涂了,因为它是根据版权c 2007的Khronos Group Inc.提供的。好的,我将下载MVS和GLEW库,看看是否有效。谢谢你的帮助,克洛诺斯做了GLEW?你有这方面的参考资料吗?对不起,我想我不知怎么搞糊涂了,因为它是根据版权c 2007的Khronos Group Inc.提供的。你的第一句话完全错了。VBO在OpenGL 1.5和显示列表中已经标准化很久了。你的第一句话完全错了。VBO早在OpenGL 1.5和显示列表中就已经标准化了。