c++ - Visual Studio 2013 中的 OpenGL

标签 c++ visual-studio opengl visual-studio-2013

我正在寻找有关在我的 Visual Studio 2013 Ultimate 版本中安装 OpenGL 的说明。

但是,我找不到任何关于 VS 2013 的说明。我找到的说明是针对 VS 2012 或 2010 的,它们显然不适用于 VS 2013。这可能是因为我可能做错了。

我按照 this page 上的说明进行操作并修改以适合我的 VS 2013,但没有运气。如何在我的 VS 2013 上安装 OpenGL?

我也有一个相关的问题是:我应该使用 FreeGlut 库吗?还有,什么是 GLEW 和 GLFW?我应该使用哪一个?请记住,我只是 OpenGL 的初学者,将使用红皮书和 openGL super 宝典进行学习。

最佳答案

OpenGL 是 Windows API 的一部分。 Visual Studio 2013 安装 Windows 工具包(8.1 版中的 iirc),其中包括 GL.h 头文件和 opengl32.lib 导入库,可让您链接 opengl32.dll。因此您不需要在 VS 中“安装”OpenGL,它已经存在。

您应该知道,Microsoft 的 GL 仅限于 1.1 版(以今天的标准来看已经很古老了)。如果你需要一个更现代的实现,你必须安装一个带有 OpenGL ICD 的图形驱动程序(“可安装的客户端驱动程序” - 他们都这样做),并在你的代码中使用扩展机制。这就是 GLEW 库可能有用的地方:它是一个 GL extension loader图书馆将为您完成所有这些工作。

你的链接是关于freeglut的,这是一个完全独立的库。它是关于创建 GL 可以渲染的窗口,捕获键盘和鼠标事件并提供一个简单的渲染循环。 GLFW 只是一个更现代的替代方案。

这些库都不是 OpenGL 严格要求的。您可以使用 Windows API 创建窗口和 GL 上下文、进行事件处理、加载扩展指针等。然而,使用这个库更方便,也增加了代码的可移植性。 GLEW、GLFW 和 GLUT 也可用于 Unix/Linux 和 OSX 以及一些其他平台,并不特定于 Windows。

关于c++ - Visual Studio 2013 中的 OpenGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23444759/

相关文章:

c++ - 在动态分配的结构中使用 std::string 时出现段错误

c++ - 在cpp中调整 vector 大小

c++ - 检测动态链接到 FFMPEG 的 C++ 代码时出现警告 VSP2005 和错误 VSP1048

.net - 未记录的string.Split()重载?

c++ - 使用 C++ 和 OpenGL 拖动 3 维对象

c++ opengl将模型坐标转换为世界坐标以进行碰撞检测

python - 如何在cython中使用并行性

c++ - C 风格的转换是否与函数风格的转换相同?

visual-studio - Visual Studio 的 Eclipse 键盘快捷键

opengl - 将 OpenGL ES 帧缓冲区移植到 OpenGL