Аналогичный вопрос задавался (и отвечал) в этой теме:
Обнаружение касаний пользователя над квадратом OpenGL
В основном есть 2 метода: 1 рендеринг всех объектов в буфер разных цветов, а затем просмотр информации о цвете по указанной «координате выбора» для идентификации вашего объекта.
Другой (и я думаю, что менее ресурсоемкий) извлекает «луч», а затем выполняет тест на попадание с помощью ограничительных рамок, которые вы предоставляете для всех ваших объектов, которые в данный момент отображаются на экране.
редактирование:
Если вы делаете рендеринг орфографически / 2d, то это несколько упрощает вещи.
Вы можете выполнить простой тест попадания с точкой, к которой вы прикоснулись, и прямоугольником (или, возможно, кругом или многоугольником), который вы указали для изображения, которое вы нарисовали.
Надеюсь, это поможет.