Я бы начал с Руководства по NeHe OpenGL , чтобы начать изучать основы OpenGL. После того, как вы прочитали учебные пособия и получили общее представление о том, как работает OpenGL (большая часть того, что есть у NeHe на их сайте, по-прежнему применима к OpenGL ES), то вы захотите сделать это очень просто. Все, что вам нужно сделать, это создать новый проект OpenGL, а затем обрабатывать касания. Вы должны отслеживать значение смещения панорамы сцены. Это будет изменено пользователем, перетаскивая его палец / пальцы. Далее нужно следить за масштабом. Это можно сделать одновременно с перетаскиванием. В вашем цикле рендеринга OpenGL, прежде чем рисовать какую-либо геометрию, вызовите:
glPushMatrix();
glTranslatef(pan.x, pan.y, 0);
glScalef(scale, scale, scale);
//draw geometry here
glPopMatrix();
Это даст вам базовую сцену OpenGL, которую вы можете перемещать и масштабировать. Если вы хотите повернуть, все становится немного сложнее, так как вам нужно создать реализацию arcball или использовать чей-то другой метод для вращения сцены, такой как исходный код молекул.