У меня есть openGL-приложение для iOS, которое использует свойство kEAGLDrawablePropertyRetainedBacking для отрисовки текущего кадра поверх предыдущего. это дешевый способ получить такие эффекты, как следы движения.
он отлично работает на всех устройствах (включая iPhone с сетчаткой) и на всех симуляторах устройств, но на реальном устройстве iPad 3 предыдущий кадр сжимается по вертикали до 75% от его предыдущего размера.
например, если бы я рисовал квадрат 100 x 100 внизу экрана в каждом кадре, затем в кадре 0 у меня есть один квадрат, во кадре 2 есть эхо 100 x 75 и смещение к верхней части экрана, в кадре три есть дополнительное эхо 100 x 56 (56 ~= 75 * 0,75) и более смещение вверх и так далее. что должнопроизойти, так это чтобы все эхо остались на месте.
Я проверил поведение на двух устройствах, поэтому не думаю, что это просто сломанный iPad.
есть идеи?
Тиа, орион