К сожалению, еще не разработали контент opengl-es для android, но AFAIK вам нужно преобразовать координаты экрана (например, левый верхний угол вашего экрана) в мировые координаты (координаты вашего трехмерного мира в OpenGL).
Для 3D вы можете сделать это через проекцию луча. Вы найдете множество примеров в поиске Google и, возможно, в реализации OpenGL.
Для 2D вы можете получить бит, используя матрицу ортогональной проекции (без искажения перспективы в принципе) и поворачивая ее по мере необходимости (например, для режима Lanscape):
// Initialize your projection matrix - current number are half the dimensions for the G1 I borrowed(320x480)
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrthof(-240.0f, 240.0f, -160.0f, 160.0f, -1.0f, 1.0f);
// Rotate everything by 90 degrees
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(-90.0f, 0.0f, 1.0f, 0.0f);
НТН