Вот как бы я это сделал, звучит как хороший план.
Независимо от того, выбираете ли вы OGL или CA, базовый принцип один и тот же, поэтому я буду придерживаться того, с чем вам удобнее.
- Укажите регион, который вы хотите увеличить
- Отображение этого региона на отдельной поверхности
- Визуализация любой границы / наложения на поверхность
- Увеличьте размер вашей поверхности на главной сцене, обрезая соответствующим образом.
С точки зрения производительности вам придется попробовать и посмотреть (просто убедитесь, что вы тестируете на реальном оборудовании, потому что симулятор работает намного быстрее, чем оборудование). Если он замедляется, то вы можете смотреть на выполнение шагов 2/3 реже, например каждые 2-3 кадра. Это даст некоторую задержку при увеличении, но может оказаться вполне приемлемым.
Я подозреваю, что производительность между OGL / CA будет примерно эквивалентна. CA построен поверх библиотек OGL, но ваша стоимость будет зависеть от фактического рендеринга, а не от времени, проведенного в слоях.