конечно, это возможно. Когда пользователь щелкает контекст opengl, вы должны иметь возможность вернуться туда, где он щелкнул. Затем нужно просто выполнить математику проекции назад, чтобы узнать, на какую часть сцены они щелкнули.
Вы также можете визуализировать всю сцену в задний буфер с каждой кнопкой, настроенной на другой цвет, а затем выполнить glReadPixels из этого заднего буфера в месте щелчка. Возвращаемое значение цвета - кнопка, по которой они нажали.
А вот пример с еще более быстрым методом: http://www.lighthouse3d.com/opengl/picking/
Там вы рисуете буфер выбора только тогда, когда пользователь щелкает мышью, и только для одного пикселя, который он щелкнул.
Примечание: не все эти методы могут работать с OpenGL ES .... поэтому вам придется выбрать тот, который подходит именно вам.
Как примечание, это также, как много игр FPS выполняют обнаружение попадания.