1

私のプロジェクトでは、ユーザーがマウスの右ボタンを押した場所に基づいて、2 つの異なるメニューを表示したいと考えています。ピッキングを実装しました。ここでは問題ありません。

ユーザーがオブジェクトを右クリックしたときにメニューを表示し、右クリックがどのオブジェクトにも一致しないとき (画面の空白領域) に別のメニューを表示したい。

これはGLUTで可能ですか?

4

1 に答える 1

3

アプリケーションがこれを必要とするほど洗練されている場合は、GLUT の使用をやめる必要があります。あなたは単にその機能を超えて成長しました.

GLUT は単純なアプリケーション用です。ニーズが複雑で具体的であるほど、役に立たなくなります。


最終的に、たまたま OpenGL を使用する GUI アプリケーションを作成している場合 (つまり、単に OpenGL ウィンドウを作成するのではなく、メニューなどが必要な場合)、オプションは 2 つのいずれかになります。プラットフォーム固有のウィンドウ システムに直接コーディングすることもできます。または、OpenGL ウィンドウを作成できる、プラットフォームに依存しない GUI システムを使用することもできます。

wxWidgetsQt、およびFLTKはすべて正当な代替手段です。これらはメニューだけに重く見えますが、プラットフォームに中立な GUI 開発が必要な場合は、これを行う必要があります。

于 2012-05-05T17:25:38.853 に答える