Мне нужно принять решение о том, как подойти к приложению, которому нужно визуализировать несколько трехмерных объектов поверх текстуры изображения.
Результат должен быть обработан и сохранен как UIImage.
Графический дизайн (клиент) ожидает, что стандартные элементы управления UIKit будут манипулировать трехмерным миром.
Представление OpenGL (слой CAEAGLLayer) должно находиться внутри UIScrollView для дешевой и естественной реализации прокрутки и масштабирования.
Есть только несколько дополнительных элементов управления для управления масштабом вращения и переходом нескольких 3D-объектов.
Ожидается не так много треугольников (максимум 100-200) и 2-3 текстуры (1 маска). Его даже не нужно постоянно обновлять, только когда изменяются некоторые трансформации и масштабирование.
CAEAGLLayer не должен быть непрозрачным.
Я бы пошел с решением Core Animation, но рендеринг 3D-преобразованных CALayers в CGContextRef не поддерживается (и не маскируется).
Какова реальная производительность, если поместить CAEAGLLayer в UIScrollView и смешать его с несколькими представлениями UIKit?
Сколько треугольников в секунду можно ожидать при плавной частоте кадров (30 кадров в секунду), чтобы я мог принять наилучшее возможное решение?
Я знаю, что уже есть подобные вопросы, но ни один из ответов не дает конкретных цифр, которые могли бы помочь с оценкой ожидаемых результатов рендеринга.