2010-02-21 4 views
0

Je voudrais faire une application de type "mur vidéo", où plusieurs images sont mappées sur un cylindre, je voudrais ensuite activer chacune de ces images en tant que boutons.OpenGL et les boutons sur l'iPhone

Est-ce possible? Je ne suis pas sûr si les objets dans un espace openGL peuvent agir comme des boutons.

Répondre

0

bien sûr, c'est possible. Lorsque l'utilisateur clique sur le contexte opengl, vous devriez être en mesure de retrouver un emplacement x, y où il a cliqué. Il suffit ensuite de faire vos projections mathématiques en arrière pour savoir quelle partie de la scène ils ont cliqué.

Vous pouvez également rendre toute la scène dans un tampon arrière avec chaque jeu de boutons de couleur différente, puis effectuer un glReadPixels à partir de ce tampon arrière à l'emplacement du clic. La valeur de couleur renvoyée est le bouton sur lequel ils ont cliqué.

Et voici un exemple avec une méthode encore plus rapide: http://www.lighthouse3d.com/opengl/picking/

Il vous dessinez que le tampon de prélèvement lorsque l'utilisateur clique sur la souris, et seulement pour le seul pixel ils ont cliqué. Remarque: toutes ces méthodes ne peuvent pas fonctionner avec OpenGL ES .... vous devrez donc choisir celui qui vous convient le mieux.

Comme une note de côté, ce qui est également combien de jeux FPS accomplissons détection frappé.