Visual Studio C++ 2010 express and OpenGL

14

我希望能够从VisualC++2010编译OpenGL4.1(C/C++)应用程序。

搜索后,我只找到了以下内容: http://www.opengl.org/sdk/ 和文档:(很好) http://www.opengl.org/sdk/docs/man4/

这有点令人困惑,我真的不知道该安装什么才能开始。 我甚至找不到下载链接或应使用哪些OpenGL项目。


OpenGL网站上有一个“入门”链接,涵盖了Visual C++的特定内容。此外,还可以查看这个自定义向导。http://www.codeproject.com/KB/openGL/Custom_Wizard_for_OpenGL_.aspx - vdsf
3个回答

18

您不需要下载任何东西来使用OpenGL。只需添加:

#include <gl/GL.h>
#include <gl/GLU.h>

将这段代码放在你的源文件顶部。同时你也需要链接库,MSVC可以像这样完成:

#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")

使用微软提供的头文件,您只能使用OpenGL 1.1版本。我建议从OpenGL网站获取最新的扩展头文件,以及像GLEW这样的工具。这将让您可以访问OpenGL中最新可用的函数和常量。


6
如果你想在Windows上使用最新版本的OpenGL,那么GLEW或GLEE是必不可少的。 - Jerry Coffin
1
它们并不是真正必要的,GLEW和GLEE所做的事情只是样板文件,可以使用自定义代码轻松完成。只是这样做很烦人。但有时候除了自己实现,别无选择,例如在实现语言绑定时。 - datenwolf
感谢提供的信息。非常感谢 GLEW/GLEE 的额外建议。 - Ron
1
@datenwolf:是的——我最初写了“基本上是必要的”,但后来决定听起来不对。也许“实际上必要的”会更好。底线是:是的,没有它们也是可能的,但基于最初的问题,我强烈建议不要尝试。 - Jerry Coffin
@Jerry Coffin: 是的,我也建议使用GLEW/GLEE。但一些框架,比如GLFW,会实现自己的扩展加载机制。 - datenwolf
可能需要一些下载,因为据我所知,某些快速版不包括平台 SDK / Windows SDK。确实没有单独的下载用于 OpenGL 开发。 - Ben Voigt

7

0

对于 Windows 系统,您必须使用您的显卡制造商提供的 SDK。Nvidia 提供免费下载的 SDK,但需要注册用户。您展示的 OpenGL SDK 链接只是规范,就像 OpenGL 只是 API 规范一样。


不确定你是怎么得出这个印象的。我在Windows上使用OpenGL,从来没有下载过任何来自显卡制造商的SDK。 - Reto Koradi
@ Retro Koradi:Windows支持OpenGL 1.1而不支持更高版本。除了从图形制造商获取SDK之外,是否有其他方法可以使用更高版本? - Divakar
Windows机器上支持的OpenGL版本取决于显卡驱动程序。只要您拥有最新的GPU和其最新的驱动程序,它将支持最新的OpenGL(目前为4.4)。如果您查看Windows SDK中的头文件,则可能看起来仅支持1.1,但是您可以使用wglGetProcAddress()获取GPU /驱动程序支持的任何入口点。如果您不想自己处理此问题,那么有各种工具(如GLEW)可以为您处理。 - Reto Koradi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接