Utilisation de l'Iphone et de l'objectif C En essayant de trouver quel avion a été cliqué/touché dans ma vue ouverte. Typiquement j'utiliserais glPushName/flPopName mais cette fonction ne semble pas être implémentée dans le sdk ou définie dans. Est-ce que quelqu'un sait où obtenir des fonctions utiles ou un autre moyen d'obtenir l'objet qui a été cliqué?Iphone opengl es - glu, glPushName
Répondre
OpenGL ES ne prend pas en charge ces fonctions. Vous devrez trouver un autre moyen de choisir. Soit:
Rend les faces solides avec des couleurs distinctes dans un tampon de faible résolution. Sélectionnez la résolution du tampon de rendu de sorte que le carré de sélection occupe une grille de 3 x 3 pixels, choisissez la couleur dans le pixel central ou la couleur qui occupe le plus de pixels de contour.
Déterminer géométriquement le médiator. Cela implique généralement de placer votre géométrie dans un BSP de quelque sorte et de faire des tests d'interésection avec un rayon émanant vers le bas dans l'écran, à partir du pixel tapé.
Déterminer le prélèvement analytiquement. Si votre géométrie est simple et/ou assez régulière, vous pouvez utiliser des mathématiques simples pour savoir ce que vous avez tapé.
Je pense que l'option 1 peut-être le meilleur pour moi - décrit ici: http://gpwiki.org/index.php/OpenGL_Selection_Using_Unique_Color_IDs – yeahdixon