2010-07-01 6 views
4

J'écris une application iPhone/iPad en utilisant OpenGL ES.Comment sélectionner un objet dans OpenGL ES?

Je voudrais sélectionner (ou choisir) l'un des objets 3D en appuyant sur.

En OpenGL, il semble y avoir un moyen d'utiliser glSelectBuffer() et glRenderMode (GL_SELECT) dans ce but, mais ceux-ci ne sont pas disponibles dans OpenGL ES.

Comment sélectionner un objet dans OpenGL ES?

je vis les mêmes questions en touchant peut-être dans certains sites du forum, mais je n'ai pas trouvé une réponse suffisante ...

Choisir un objet une tâche commune dans les applications iPhone OpenGL ES, donc je crois qu'il y doit être un moyen simple ...

Merci.

+0

double possible de [iPhone OpenGL ES - Comment choisir] (http://stackoverflow.com/questions/2540447/iphone-opengl-es-comment-choisir) –

+0

Ceci est également similaire à la question sans réponse http://stackoverflow.com/questions/2894420/opengl-iphone-sdk-how-to-tell-if-youre- toucher-un-objet-sur-écran –

+0

Merci ... J'avais vérifié le premier mais sa réponse était juste sur la façon de projeter la coordonnée 3D dans la coordonnée de l'écran 2D ... Le second semble ne pas avoir encore de réponse .. – Taka

Répondre

2

il existe un moyen très simple de le faire avec le codage couleur, consultez le tutoriel ici: http://www.lighthouse3d.com/opengl/picking/index.php?color1

+0

Merci beaucoup pour votre réponse! Je vais essayer cette méthode et voir si elle est applicable pour mon application 3D. – Taka

+0

J'ai essayé cette méthode et cela a fonctionné exactement comme je le voulais !! Merci encore pour votre aide!! – Taka

+1

merci pour votre réponse, mais le lien que vous avez posté est maintenant cassé: vous pouvez trouver le même contenu (je suppose ...) ici: http://www.lighthouse3d.com/tutorials/opengl-selection-tutorial/ – Rick77