Я не вижу какой-либо конкретной причины, по которой вышеуказанный интерфейс должен быть написан с помощью GL / ES.С Quartz / UIKit вы должны продвинуться довольно далеко (если нет другой причины использовать GL).
Если вы ищете стандартные виджеты, такие как кнопки, встроенные предлагают довольно хорошую настройку с изображениями состояний.
Виджеты в вашем примере являются узкоспециализированными, и если вам не удастся найти какой-нибудь "набор виджетов для синтезатора", вам, вероятно, придется написать свой собственный набор виджетов (что касается ручек, посмотрите на встроенные-в средствах распознавания жестов , они должны быть в состоянии сделать свое дело).
Независимо от того, решите ли вы использовать OpenGL или использовать Quartz, трудная часть, вероятно, будет захватывать и реагировать навзаимодействие с пользователем, а не рендеринг виджетов (который, как я полагаю, будет зависеть от изменения, перемещения и / или поворота статических изображений).Я бы посоветовал вам найти реализацию или задать конкретный вопрос о конкретном виджете, который вы хотите построить в этом случае.
Я ищу это, поэтому мне не нужнореализовать всю иерархию виджетов и обработку событий opengl.
Что касается этого, я просто хочу отметить, что нет необходимости использовать «обработку событий opengl» (не уверен, что это означает),но вы можете использовать ту же обработку событий, что и любой другой виджет, включая распознаватели жестов.