【问题标题】:Visual Studio C++ 2010 express and OpenGLVisual Studio C++ 2010 express 和 OpenGL
【发布时间】:2011-06-30 15:06:17
【问题描述】:

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

搜索后发现: http://www.opengl.org/sdk/ 和文档:(很好) http://www.opengl.org/sdk/docs/man4/

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

【问题讨论】:

标签: c++ visual-studio-2010 visual-c++ opengl


【解决方案1】:

您无需下载任何内容即可使用 OpenGL。只需添加

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

到源文件的顶部。您还需要链接库,在 MSVC 中可以这样完成:

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

使用 microsoft 提供的头文件,您只能使用 ogl 1.1 版。我建议从 OpenGL 网站获取最新的扩展头文件,以及 GLEW 之类的东西。这将使您能够访问 OpenGL 中最新的可用函数和常量。

【讨论】:

  • +1 -- 如果您要在 Windows 上使用最新版本的 OpenGL,GLEW 或 GLEE 是必不可少的。
  • 它们并不是必不可少的,做 GLEW 和 GLEE 所做的只是样板,可以通过自定义代码轻松完成。这样做很烦人。但有时除了自己做之外别无他法,例如实现语言绑定时。
  • 感谢您的信息。感谢 GLEW/GLEE 的额外建议
  • @datenwolf:是的——我最初写的是“基本必不可少”,但觉得这听起来不对。也许“几乎必不可少”会更好。底线:是的,没有它们是可能,但根据最初的问题,我强烈建议不要尝试。
  • @Jerry Coffin:是的,我也推荐使用 GLEW/GLEE。但是有些框架,比如 GLFW 确实实现了自己的扩展加载器机制。
【解决方案2】:

我相信 windows sdk 包含 opengl。只需在包含 GL/gl.h 之前包含 windows.h

http://www.opengl.org/resources/faq/technical/gettingstarted.htm

搜索 2.070

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 不知道你是怎么得到这个印象的。我在 Windows 上使用 OpenGL,从未从显卡制造商处下载任何 SDK。
    • @Retro Koradi:Windows 支持 OpenGL 1.1 而非更高版本。有没有其他方法可以在没有图形制造商的SDK的情况下使用更高版本?
    • Windows 机器上支持的 OpenGL 版本由显卡驱动决定。只要您拥有最新的 GPU 和最新的驱动程序,它将支持最新的 OpenGL(目前为 4.4)。如果您查看 Windows SDK 中的头文件,它可能看起来只支持 1.1,但您可以使用wglGetProcAddress() 获得 GPU/驱动程序支持的任何入口点。如果您不想自己处理,有各种工具(例如 GLEW)可以为您处理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    相关资源
    最近更新 更多