OpenGL – GLUT – Affichage de différents menus contextuels

Dans mon projet, je souhaite afficher deux menus différents en fonction du lieu où l’utilisateur appuie sur le bouton droit de la souris. J’ai implémenté le picking. Il n’y a pas de problème ici.

Je souhaite afficher un menu lorsque l’utilisateur clique avec le bouton droit de la souris sur un object et un menu différent lorsqu’un clic droit ne correspond à aucun object (zone vide de l’écran).

Est-ce possible avec GLUT?

Si votre application devient suffisamment sophistiquée pour l’ exiger , vous devez arrêter d’utiliser GLUT. Vous avez simplement dépassé ses capacités.

GLUT est pour des applications simples. Plus vos besoins sont complexes et spécifiques, moins ils sont utiles.


En fin de compte, si vous écrivez une application graphique qui utilise justement OpenGL (c’est-à-dire que vous voulez des menus, etc., pas simplement une fenêtre OpenGL), vos options se résument vraiment à l’une des deux choses suivantes. Vous pouvez coder directement vers le système de fenêtrage spécifique à la plate-forme. Ou vous pouvez utiliser un système d’interface graphique indépendant de la plate-forme qui vous permet de créer des fenêtres OpenGL.

wxWidgets , Qt et FLTK sont des alternatives légitimes. Celles-ci semblent lourdes pour un menu, mais c’est ce que vous devez faire si vous voulez un développement d’interface graphique neutre.