GLScene ist dafür nicht die richtige Bibliothek
Versuchs mal mit Ray Casting
pick := (GLSceneViewer1.Buffer.GetPickedObject(X, Y) as TGLCustomSceneObject);
Kann nicht gehen du hast nur 2 Koordinaten es fehlt die der Tiefe also Z..
Deine Abfrage ist also auf 2D nicht 3D ausgelegt.
http://databasefaq.com/index.php/ans...king-in-OpenGL
gruss