我正在寻找有关在我的 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/