1

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

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

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

4

1 回答 1

0

这很简单。当您第一次创建子菜单时,您会收到内部 id 作为返回值:

int submenu = glutCreateMenu(menu); 

稍后当您想向此子菜单添加另一个菜单项时,您必须对其进行设置:

glutSetMenu(submenu);

然后您可以简单地将新值添加到菜单中:

glutAddMenuEntry("New submenu entry", 55);

虽然 freeglut 不提供文档,但您可以尝试是否在glut 文档中包含它。(尽管我不知道 freeglut 涵盖了多少 glut 的功能)。

于 2012-02-13T12:32:10.660 回答