没有GLUT学习OpenGL?

Imn*_*erd 8 opengl glut

我还没有找到一个不包括GLUT的好资源,因为它是后端.当然有Nehe教程,但我发现那些有点模糊.它使用Win32 API,但我想执行跨平台开发.虽然GLUT应该是跨平台的,但它有点针对Windows而不是其他2.没有GLUT教授OpenGL有哪些好的资源?请不要建议FreeGLUT,这基本上就是GLUT了.

dat*_*olf 8

最重要的是,您已经理解OpenGL与GLUT无关.是的,自己做所有操作系统特定的东西变得单调乏味.

我现在推荐人们使用GLFW http://glfw.org,这是一个优秀的OpenGL框架,完全支持OpenGL-3和内置的扩展加载机制.GLFW不是像GLUT那样有黑盒事件循环,而是让您完全控制事件的处理方式.

一旦您的需求变得更加先进,您可能最终会编写自己的框架,但对于大多数项目而言,GLFW是一个很好的选择.

当然,大多数传统工具包如GTK +,Qt,wxWidgets,Fox ......都提供了一些OpenGL小部件.


voi*_*ter 3

我不明白 FreeGLUT 比任何其他主要操作系统更适合 Windows - API 是跨平台的,而且 FreeGLUT 是一个非常稳定的项目,可以在它声称支持的操作系统上运行良好。您的这一主张基于什么证据?也就是说,您可以使用SDLJogAmp API。然而,后者是用 Java 编写的,但如果您非常关心维护跨平台支持而不需要重新编译源代码,那么您可能需要考虑使用 Java 进行编程。JogAmp API 包括对 OpenGL、OpenCL、OpenMAX 的支持,并且支持轻量级本机窗口,因此性能损失应该不会非常严重。此外,JOGL 提供对各种 OpenGL 配置文件的支持,并有助于选择您希望在应用程序中支持的最低 OpenGL 版本。