在mac上学习openGL:GLUT还是原生窗口系统?

时间:2011-08-07 08:31:40

标签: objective-c cocoa opengl

我开始在mac上学习openGL,作为一名可可开发人员,我发现本机窗口系统非常吸引人。

我正在读的书都提到了GLUT的使用。现在,我想知道大多数人用来开发opengl程序的东西,或者只是一个品味问题。

1 个答案:

答案 0 :(得分:3)

通常(免费)GLUT不用于开发实际应用程序。它用于演示效果或简单的东西,这就是为什么这么多的在线资料使用它。它需要所有跨平台的东西并将其推到一个角落,从而将用户的注意力集中在OpenGL上。

GLUT拥有消息处理循环。对于简单的应用程序,这很好。但是对于大多数真正的程序,您需要自己控制消息处理。所以GLUT失败了。此外,GLUT与UI的其余部分并不能很好地融合;它没有创建GUI控件的工具(上下文菜单除外)。

如果您正在学习OpenGL,那么您应该专注于学习 OpenGL ,而不是GUI编程。因此,请使用对相关任务有意义的内容。