2012-01-10 9 views
1

オブジェクトを追加したり操作したりするシーンがあります(私はレンダラーを作っています)。GLUT:実行時にメニュー項目を追加する

追加したすべてのカメラ/オブジェクトをサブメニューに表示したい。私はフリーメルトを使用しています。

私は現在、オブジェクトのデータベース上でループを実行するオブジェクトを追加または削除するたびにメニューを作成するinitMenu()関数を呼び出します。しかし、それは非常に遅いです。

答えて

0

非常に簡単です。あなたが最初にあなたのサブメニューを作成するときは、戻り値として内部IDを受信して​​いる:

int submenu = glutCreateMenu(menu); 

後で、このサブメニューに別のメニュー項目を追加したい場合、あなたはそれを設定する必要があります:

glutSetMenu(submenu); 

そして、あなたは、単にメニューに新しい値を追加することができます。

glutAddMenuEntry("New submenu entry", 55); 

freeglutは、ドキュメントを提供されていないが、それはglut documentationでカバーされていますならば、あなたは試すことができます。 (私はglutの機能のどれくらいがフリー・グラスによって覆われているのか分からないが)。

関連する問題