OpenGL требует, чтобы вы все делали сами. Это дает вам мощные инструменты рисования, но вы должны освоить их, чтобы они были полезными. Но в итоге OpenGL сводится к карандашам, кистям и маскам. Нет такой поддержки, как система анимации, графические объекты и т. Д.
Они должны быть реализованы более высоким уровнем. Либо написано вами, либо третьим лицом. CoreGraphics по сути является таким слоем. Ваша задача звучит очень похоже на смешивание нескольких изображений, основанных на пролистывании пользователя, и реагирование на нажатия.
Это может быть сделано с использованием OpenGL (черт возьми, я бы, вероятно, быстрее кодировал бы это в OpenGL, чем если бы мне сначала пришлось изучить использование CoreGraphics), но если вы новичок в OpenGL, то CoreGraphics может быть лучшим выбором.