1
オブジェクトを追加したり操作したりするシーンがあります(私はレンダラーを作っています)。GLUT:実行時にメニュー項目を追加する
追加したすべてのカメラ/オブジェクトをサブメニューに表示したい。私はフリーメルトを使用しています。
私は現在、オブジェクトのデータベース上でループを実行するオブジェクトを追加または削除するたびにメニューを作成するinitMenu()関数を呼び出します。しかし、それは非常に遅いです。
オブジェクトを追加したり操作したりするシーンがあります(私はレンダラーを作っています)。GLUT:実行時にメニュー項目を追加する
追加したすべてのカメラ/オブジェクトをサブメニューに表示したい。私はフリーメルトを使用しています。
私は現在、オブジェクトのデータベース上でループを実行するオブジェクトを追加または削除するたびにメニューを作成するinitMenu()関数を呼び出します。しかし、それは非常に遅いです。
非常に簡単です。あなたが最初にあなたのサブメニューを作成するときは、戻り値として内部IDを受信している:
int submenu = glutCreateMenu(menu);
後で、このサブメニューに別のメニュー項目を追加したい場合、あなたはそれを設定する必要があります:
glutSetMenu(submenu);
そして、あなたは、単にメニューに新しい値を追加することができます。
glutAddMenuEntry("New submenu entry", 55);
freeglutは、ドキュメントを提供されていないが、それはglut documentationでカバーされていますならば、あなたは試すことができます。 (私はglutの機能のどれくらいがフリー・グラスによって覆われているのか分からないが)。