OpenGL – GLUT – 显示不同的弹出菜单

在我的项目中,我想根据用户按下鼠标右键的位置显示两个不同的菜单。 我实施了采摘。 这里没有问题。

我想在用户右键单击对象时显示菜单,在右键单击任何对象(屏幕中的空白区域)时显示不同的菜单。

这可能与GLUT有关吗?

如果您的应用程序变得足够复杂以满足要求 ,那么您需要停止使用GLUT。 你只是超越了它的能力。

GLUT适用于简单的应用程序。 您的需求越复杂,越具体,就越有帮助。


最终,如果您正在编写一个恰好使用OpenGL的GUI应用程序(也就是说,您需要菜单等等,而不仅仅是创建一个OpenGL窗口),那么您的选项实际上归结为两件事之一。 您可以直接编写特定于平台的窗口系统。 或者您可以使用平台中立的GUI系统,允许您创建OpenGL窗口。

wxWidgets , Qt和FLTK都是合法的选择。 这些似乎只是一个菜单的重量级,但如果你想要平台中立的GUI开发,那就是你必须要做的。