【发布时间】:2011-01-16 07:36:48
【问题描述】:
我受到启发,开始使用 c++ 在 OpenGL 中编写一些东西。
任何人都可以在这里列出应该安装哪些工具来启动此过程。
即
集成开发环境 编译器 OpenGL下载等?
【问题讨论】:
我受到启发,开始使用 c++ 在 OpenGL 中编写一些东西。
任何人都可以在这里列出应该安装哪些工具来启动此过程。
即
集成开发环境 编译器 OpenGL下载等?
【问题讨论】:
Ne-He 教程(@wich 已经提供了一个链接)非常适合它们的本质(但至少在我上次仔细查看时,教学和使用的 OpenGL 已经过时了)。
不过,我通常会避免过剩。它有相当多的错误,没有人致力于修复它们。它在 1990 年代后期基本上在 beta 测试状态下被废弃,因此似乎(充其量)是否有人会尝试修复它们。
GLFW 和 FLTK 是 glut 的几个替代方案(显然都在积极开发中)。在这些之间,GLFW 在字符上更接近于过剩——一个用于抽象出大部分依赖于操作系统的部分的小工具包,因此您可以轻松地生成 OpenGL 程序。 FLTK 确实是一个成熟的 GUI 工具包(尽管与 GUI 工具包相比相当小),它具有内置的 glut 仿真(至少在我上次使用它时,它的实现似乎比 glut 本身要好得多)。
我想我还应该指出另一种 glut 的替代方案:freeglut 是 glut API 的免费重新实现。我不能说我真的很推荐它,但至少它最近比原来的过剩更积极地开发了。
当/如果您决定使用着色器,AMD 和 nVidia 都有开发者网页。尤其是 nVidia,有大量免费的“东西”可用(请注意,玩他们的演示等很容易浪费太多时间)。
【讨论】:
这是我(前 OpenGL 玩弄者)关于库和工具选择的建议(至于编译器,您可以使用任何免费的现代工具(即 gcc 或 VSExpress C++)):
不要忘记查看GLEW (The OpenGL Extension Wrangler Library) 或GLee (GL Easy Extension library),尤其是如果您想坚持使用更现代的 OpenGL 功能(包括高级着色器)。
类似 Shader Debugger 的名称在使用着色器时可能也有很大的好处,因为它可以让您有机会立即看到着色器效果,甚至无需编译任何 C/C++ 源代码。
李>从现代(即再次着色器)的角度来看“传统”(在(现在免费)“红皮书”中介绍)功能也可能很有启发性,"Orange book" ("OpenGL Shading Language (3rd Edition))" 有一章关于使用着色器模拟 OpenGL 固定功能。
【讨论】:
远离 GLUT,它充其量只是一个拐杖,你真的需要学习如何直接使用 OpenGL Api 来做高性能图形。还有很多 NeHe 教程已经过时了。这些教程没有涵盖许多用于较新显卡的新 Api。
【讨论】:
以下三个IDE非常好用,都可以用于c++ OpenGL开发。 Qt 更像是一个跨平台框架,但都可以用来开发基于 glut 的 OpenGL 应用程序。
【讨论】:
【讨论】:
不需要特殊的 OpenGL 特定编译器或 IDE。您只需要一个 C++ 编译器。 VisualStudio Express Edition C++ 应该可以做到。您还可以使用 NetBeans 或 Eclipse,它们现在都有 C++ 版本。他们可能也有 OpenGL 插件,具体来说,我记得听说过 NetBeans 的 GLSL 着色器插件(但那是不久前的事了,所以信息可能已经过时了)。不要忘记查看OpenGL SDK page,它还有一些很好的工具和参考资料。
OpenGL 主站点也是一个很好的起点:http://www.opengl.org/ (还有其他人提到了NeHe tutorials - 他们也很棒!)
【讨论】:
【讨论】: