Menu GLUT:在运行时添加菜单项

Menu GLUT:在运行时添加菜单项,menu,freeglut,Menu,Freeglut,我有一个场景,我在其中添加和操作我正在制作渲染器的对象 我希望添加的每个摄影机/对象都显示在子菜单上。我用的是freeglut 我现在只调用initMenu函数,它在每次添加或删除对象时创建菜单,该函数在对象数据库上运行循环。但是它非常慢。非常简单。首次创建子菜单时,您将收到内部id作为返回值: int submenu = glutCreateMenu(menu); 稍后,当您要将另一个菜单项添加到此子菜单时,必须将其设置为: glutSetMenu(submenu); 然后,您只需将新值

我有一个场景,我在其中添加和操作我正在制作渲染器的对象

我希望添加的每个摄影机/对象都显示在子菜单上。我用的是freeglut


我现在只调用initMenu函数,它在每次添加或删除对象时创建菜单,该函数在对象数据库上运行循环。但是它非常慢。

非常简单。首次创建子菜单时,您将收到内部id作为返回值:

int submenu = glutCreateMenu(menu); 
稍后,当您要将另一个菜单项添加到此子菜单时,必须将其设置为:

glutSetMenu(submenu);
然后,您只需将新值添加到菜单:

glutAddMenuEntry("New submenu entry", 55);
虽然freeglut没有提供文档,但是如果本文档中包含了它,您可以尝试。尽管我不知道freeglut覆盖了多少glut的功能