如何开始使用OpenGL和C ++开发,我需要在Windows上安装什么工具

我受到启发,开始使用c ++编程OpenGL中的一些东西。

任何人都可以在这里列出应该安装哪些工具来启动这个过程。

IDE编译器OpenGL下载等?

Solutions Collecting From Web of "如何开始使用OpenGL和C ++开发,我需要在Windows上安装什么工具"

Ne-He教程(已经很友善地提供了一个链接)对于他们来说是相当不错的(但至少在我最后一次仔细观察的时候,OpenGL的教与学工作相当过时)。

过剩,但是,我通常会避免。 它有相当多的错误,没有人正在修复它们(目前的版本是3.7,声称处于“迟到”阶段,并且已经超过10年了)。

GLFW和FLTK都有几种替代品(显然都是积极开发的)。 在这些之间,GLFW更加接近于性格上的过剩 – 一个抽象出大部分依赖于操作系统的部分的小工具,所以你可以用相对较少的麻烦来生成OpenGL程序。 FLTK实际上是一个全面的GUI工具包(尽管GUI工具包很小),它有一个内置的大量仿真(至少在我最后一次玩它的时候,似乎比glut本身好得多)。

编辑:看看网页,看起来好像叫GLFW的发展“积极”可能是夸大其词。 它是在2007年最后更新的 – 尽管在我看来,它似乎并不需要更多的工作,比如过剩。 更新:GLFW的开发似乎在2010年底回升,并可以被认为是再次活跃。

我想我还应该指出另外一种替代方法: freeglut是一个免费的glut API重新实现。 我不能说我真的推荐它,但至少它比过剩更好。

编辑2:如果你决定使用着色器, AMD / ATI和nVidia都有开发者网页。 特别是nVidia有大量的免费“东西”可用(只要注意,在他们的一些演示中玩这么多小时都很容易)。

以下三个IDE非常有用,可以用于C ++ OpenGL开发。 Qt更像是一个跨平台的框架,但都可以用来开发基于过剩的OpenGL应用程序。

  • Visual Studio Express
  • QT造物主
  • 代码::块

不需要特殊的OpenGL专用编译器或IDE。 所有你需要的是一个C ++编译器。 VisualStudio Express Edition C ++应该能够做到这一点。 您也可以使用NetBeans或Eclipse,现在都使用C ++版本。 他们也可能有OpenGL插件,具体来说,我记得听说过NetBeans的GLSL着色器插件(但是那是前一阵子,所以信息可能已经过时了)。 不要忘了查看OpenGL SDK页面 ,该页面也有一些很好的工具和参考。

主要的OpenGL网站也是一个很好的重新开始: http : //www.opengl.org/ (和其他人提到NeHe教程 – 他们也很棒!)

这里是我的一个关于库和工具选择的建议(对于编译器,你可以使用任何免费的现代(即gcc或VSExpress C ++)):

  1. 不要忘记看看GLEW(OpenGL扩展牧马人图书馆)或GLee(GL Easy Extension图书馆) ,特别是如果你想坚持更现代的OpenGL功能(包括高级着色器)。

  2. 像Shader Debugger这样的名字在使用着色器的时候也可能会有很大的好处,因为它可以立即看到着色效果,甚至不用编译任何C / C ++源代码。

  3. “现代”(免费现在)的“红皮书”功能,从现代(即着色器再次:)观点看,也可能是启发性的, “橙皮书”(“OpenGL着色语言(第3版) )“有一章模拟着色器的OpenGL固定功能。

你可能想看看NeonHelium的OpenGL教程

远离GLUT它是一个拐杖最好的,你真的需要学习如何使用OpenGL Api的直接做高性能图形。 还有很多NeHe的教程是老的和过时的。 这些教程没有涵盖的新图形卡有很多新的Api。