我很高兴能够使用c ++开始在OpenGL中编写一些东西。
任何人都可以在此列出应该安装哪些工具来启动此过程。
即
IDE 编译器 OpenGL下载等?
答案 0 :(得分:24)
Ne-He教程(@wich已经提供了一个链接)非常适合它们(但至少在我最后一次仔细观察时,教学与工作的OpenGL相当陈旧)。
然而,过剩,我通常会避免。它有相当多的错误,没有人正在努力修复它们。它在20世纪90年代后期基本上被放弃在beta测试状态,所以任何人都会尝试修复它们似乎是令人怀疑的(充其量)。过剩的两种替代方案(显然都在积极开发中)是GLFW和FLTK。在这些之间,GLFW更接近于个性化 - 一个用于抽象大部分依赖于操作系统的部分的小工具包,因此您可以轻松地生成OpenGL程序。 FLTK实际上是一个完整的GUI工具包(虽然像GUI工具包一样小),它具有内置的过量模拟(至少在我最后一次使用它时,似乎比过剩本身要好得多)。
我想我还应该指出另一种替代品:freeglut是过剩的重新实现过剩的API。我不能说我真的推荐它,但至少它比最初的过剩更积极地开发了。
当/如果您决定要使用着色器时,AMD和nVidia都有开发人员网页。尤其是nVidia,有大量的免费“东西”可用(请注意,它们很容易在他们的演示中花费太多时间来播放等等。)
答案 1 :(得分:4)
以下三个IDE非常实用,可以全部用于c ++ OpenGL开发。 Qt更像是一个跨平台框架,但它们都可以用来开发基于过剩的OpenGL应用程序。
答案 2 :(得分:3)
不需要特殊的OpenGL特定编译器或IDE。您只需要一个C ++编译器。 VisualStudio Express Edition C ++应该能够做到这一点。您也可以使用NetBeans或Eclipse,它们现在都有C ++版本。他们也可能有OpenGL插件,具体来说,我记得听说过NetBeans的GLSL着色器插件(但那是不久前的,所以信息可能已经过时了)。不要忘记查看OpenGL SDK page,它还有一些很好的工具和参考资料。
主要的OpenGL网站也是一个很好的开端:http://www.opengl.org/ (还有其他人提到NeHe tutorials - 他们也很棒!)
答案 3 :(得分:3)
这是关于库和工具选择的一些(以前的OpenGL toyer's)建议(对于编译器,你可以使用任何免费的现代版本(即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固定功能的章节。
答案 4 :(得分:2)
您可能需要查看NeonHelium OpenGL tutorials
答案 5 :(得分:0)
CodeBlocks + GLUT:
答案 6 :(得分:0)
远离GLUT它充其量只是一个拐杖,你真的需要学习如何直接使用OpenGL Api来做高性能图形。此外,很多NeHe教程都陈旧且过时。对于那些教程没有涉及的新型显卡,有很多新的Api。