Будет ли OpenGL улучшать FPS по сравнению с CoreAnimation для прокрутки большого изображения? - PullRequest
1 голос
/ 01 октября 2009

Я планирую переписать систему меню моего приложения для iPhone, чтобы использовать Open GL, просто чтобы улучшить плавность прокрутки большого изображения (480x1900 пикселей) по экрану.

Я рассматриваю это как способ улучшить использование метода / решения, как описано здесь ( Smoother UIView ). Это решение было большим улучшением по сравнению с предыдущей реализацией, но оно все еще не идеально, и поскольку это первое, что увидит пользователь, я бы хотел, чтобы оно было как можно более безупречным.

Будет ли переключение на OpenGL дать мне плавную прокрутку, которую я ищу? До сих пор я держался подальше от OpenGL, так как это мое первое приложение, и базовая анимация достаточно хорошо справилась со всем остальным, что я в него бросил, было бы полезно знать, будет ли работать эта альтернативная реализация! спасибо

1 Ответ

6 голосов
/ 03 октября 2009

Вы должны использовать CATiledLayer для изображений такого большого размера. Из документов UIView:

Независимо от того, какая версия iPhone ОС работает, вы должны рассмотреть используя объект CATiledLayer, если вы нужно создавать просмотры больше 1024 х 1024.

Билл Дадни опубликовал CATiledLayer пример из своей книги Core Animation в своем блоге. Если вы не создаете игру с интенсивной графикой, вам не нужно заходить в OpenGL. Базовая анимация должна дать вам всю необходимую производительность.

...