如果您的应用程序变得足够复杂,要求,那么您需要停止使用GLUT。你只是超越了它的能力。
GLUT适用于简单的应用程序。您的需求越复杂,越具体,就越有帮助。
最终,如果你正在编写一个恰好使用OpenGL的GUI应用程序(也就是说,你想要菜单等等,而不仅仅是创建一个OpenGL窗口),那么你的选择真的可以归结为两件事之一。您可以直接编写特定于平台的窗口系统。或者您可以使用平台中立的GUI系统,允许您创建OpenGL窗口。
wxWidgets,Qt和FLTK都是合法的选择。这些似乎只是一个菜单的重量级,但如果你想要平台中立的GUI开发,那就是你必须要做的。