GLUT:在运行时添加菜单条目

时间:2012-01-10 17:33:01

标签: menu freeglut

我有一个场景,我添加和操作对象(我正在制作渲染器)。

我希望我添加的每个相机/对象都出现在子菜单上。我正在使用freeglut。

我目前只是调用initMenu()函数,它创建菜单,每次我添加或删除一个对象,它在我的对象数据库上运行一个循环。但它非常缓慢。

1 个答案:

答案 0 :(得分:0)

这很简单。首次创建子菜单时,您将收到内部ID作为返回值:

int submenu = glutCreateMenu(menu); 

稍后当您要将另一个菜单项添加到此子菜单时,您必须设置它:

glutSetMenu(submenu);

然后您只需将新值添加到菜单中:

glutAddMenuEntry("New submenu entry", 55);

虽然freeglut没有提供文档,但您可以尝试glut documentation中介绍它。 (虽然我不知道freeglut涵盖了多少过剩功能)。