Si está haciendo una selección de 2D a 3D, debe manipular un poco las matrices y los vectores. GlUnproject no existe para OpenGL ES 1.1, por lo que debe hacer algunas operaciones matemáticas usted mismo.
intersección Ray-objeto es un camino por recorrer en ese momento. La respuesta de Timmmms ya cubre parte de ella, pero hay más. Idea es crear un rayo a 3D a partir de coordenadas 2D. La matriz de visión inversa y de proyección se necesita para eso. Una vez que tiene rayos, puede usar la prueba de intersección de rayos de su elección y, por supuesto, debe seleccionar el objeto más cercano, como en Timmmm 4. Las esferas delimitadoras y los cuadros delimitadores son fáciles de implementar e Internet está lleno de tutoriales de prueba de intersección.
This picking tutorial es para DirectX, pero puede que se haga una idea. La construcción de rayos es la parte más importante.
Editar Android implementa su propia versión de gluUnproject. Se puede usar para crear un rayo, llamándolo por el plano cercano y lejano (0 y 1) y restando los resultados del plano cercano de los resultados del plano lejano para obtener la dirección del rayo. El origen de Ray es la ubicación de la vista. Más here.
Asumiendo que la forma de todos los objetos es la misma y que la distancia en 3D a la cámara es la misma. No creo que estas sean suposiciones válidas en la mayoría de los casos. – mnemosyn