Краткий ответ: нет и нет. Фактически тот факт, что это представление является вложенным представлением MTKView и что вы используете метод draw
в качестве часов, совершенно не имеет значения. То, что вы делаете, ничем не отличается от изменения представления о каждом обратном вызове из CADisplayLink - и вы никогда не спросите, был ли , который более эффективен, или на GPU. Фактически, поскольку это делается в основном потоке, это, вероятно, на меньше эффективнее, чем обычная анимация представления (так же, как UIKit Dynamics, которая также использует технику CADisplayLink).