tu as 2 façons pour bosser pour avoir le résultat :
Directement en 3D :
tu calcules le rayon que défini l´oeil avec le pointeur souris : pour le calculer, il te faut 2 points :
le 1er, c´est le centre de la caméra
le 2e se calcule grace au ratio de la souris par rapport a l´écran sur le plan far : tu connais la distance au plan far, tu peux calculer les coins du plan far. de la, tu appliques la ratio et tu retrouves ton rayon.
Une fois que tu as le rayon, tu regardes s´il coupe la boite englobante d´un objet ( il y a plein d´algos pour cela)
Je ne développe pas trop cette partie car je te conseille l´autre
Algo en 2D :
tu te sers de glRasterPos pour trouver les positions des 4 coins de l´avant de la boite englobante.
le résultat se retrouve avec glGet() avec le param : GL_CURRENT_RASTER_POSITION
derriere, si tu veux un test minitieux, teste avec les triangles, ( en 2e passe) sachant que l´image d´un triangle est un triangle...
Dans tous les cas, tu auras une liste d´objets qui te répondront vrai. Si tu en as plusieurs, a toi de trouver le plus proche ( position de la boite englobante allignée aux axes peut etre bien fiable)
Voila, je te conseille la 2e méthode, tiens moi au courant si tu as du mal