ipad 3 - ошибка openGL с kEAGLDrawablePropertyRetainedBacking и сетчаткой?

У меня есть openGL-приложение для iOS, которое использует свойство kEAGLDrawablePropertyRetainedBacking для отрисовки текущего кадра поверх предыдущего. это дешевый способ получить такие эффекты, как следы движения.

он отлично работает на всех устройствах (включая iPhone с сетчаткой) и на всех симуляторах устройств, но на реальном устройстве iPad 3 предыдущий кадр сжимается по вертикали до 75% от его предыдущего размера.

например, если бы я рисовал квадрат 100 x 100 внизу экрана в каждом кадре, затем в кадре 0 у меня есть один квадрат, во кадре 2 есть эхо 100 x 75 и смещение к верхней части экрана, в кадре три есть дополнительное эхо 100 x 56 (56 ~= 75 * 0,75) и более смещение вверх и так далее. что должнопроизойти, так это чтобы все эхо остались на месте.

Я проверил поведение на двух устройствах, поэтому не думаю, что это просто сломанный iPad.

есть идеи?

Тиа, орион

9
задан Nicol Bolas 17 March 2012 в 20:04
поделиться