Menu GLUT:在运行时添加菜单项
我有一个场景,我在其中添加和操作我正在制作渲染器的对象 我希望添加的每个摄影机/对象都显示在子菜单上。我用的是freeglutMenu GLUT:在运行时添加菜单项,menu,freeglut,Menu,Freeglut,我有一个场景,我在其中添加和操作我正在制作渲染器的对象 我希望添加的每个摄影机/对象都显示在子菜单上。我用的是freeglut 我现在只调用initMenu函数,它在每次添加或删除对象时创建菜单,该函数在对象数据库上运行循环。但是它非常慢。非常简单。首次创建子菜单时,您将收到内部id作为返回值: int submenu = glutCreateMenu(menu); 稍后,当您要将另一个菜单项添加到此子菜单时,必须将其设置为: glutSetMenu(submenu); 然后,您只需将新值
我现在只调用initMenu函数,它在每次添加或删除对象时创建菜单,该函数在对象数据库上运行循环。但是它非常慢。非常简单。首次创建子菜单时,您将收到内部id作为返回值:
int submenu = glutCreateMenu(menu);
稍后,当您要将另一个菜单项添加到此子菜单时,必须将其设置为:
glutSetMenu(submenu);
然后,您只需将新值添加到菜单:
glutAddMenuEntry("New submenu entry", 55);
虽然freeglut没有提供文档,但是如果本文档中包含了它,您可以尝试。尽管我不知道freeglut覆盖了多少glut的功能