我有一个场景,我添加和操作对象(我正在制作渲染器)。
我希望我添加的每个相机/对象都出现在子菜单上。我正在使用freeglut。
我目前只是调用initMenu()函数,它创建菜单,每次我添加或删除一个对象,它在我的对象数据库上运行一个循环。但它非常缓慢。
答案 0 :(得分:0)
这很简单。首次创建子菜单时,您将收到内部ID作为返回值:
int submenu = glutCreateMenu(menu);
稍后当您要将另一个菜单项添加到此子菜单时,您必须设置它:
glutSetMenu(submenu);
然后您只需将新值添加到菜单中:
glutAddMenuEntry("New submenu entry", 55);
虽然freeglut没有提供文档,但您可以尝试glut documentation中介绍它。 (虽然我不知道freeglut涵盖了多少过剩功能)。