Медленная анимация создания на iPad

Я экспериментировал с createjs, чтобы конвертировать некоторые flash as3-анимации в HTML5. все отлично работает в настольных браузерах, но на i-pad анимация значительно медленнее. Там, где есть сложные векторные объекты, они настолько медленные, что их невозможно использовать. Я могу ускорить процесс, кэшируя объекты, но качество получаемой графики оставляет желать лучшего. Есть ли решения этой проблемы? заранее спасибо

Пит

1 ответ

Взгляните на размер холста. после размера сантина мобильные видеокарты не могут ускорять графику, как это делает ПК.

Совет № 4. Смотреть размер вашего холста

Очевидно, что чем больше холст, тем дороже операция рисования, но если вы ориентируетесь на мобильные устройства, необходимо учитывать некоторые ограничения по размеру.

Из Руководства по веб-контенту Safari:

Максимальный размер элемента canvas составляет 3 мегапикселя для устройств с оперативной памятью менее 256 МБ и 5 мегапикселей для устройств с оперативной памятью, превышающей или превышающей 256 МБ

Поэтому, если вы хотите поддерживать устаревшее оборудование Apple, размер вашего холста не может превышать 2048×1464.

Но это не все! Даже при меньших размерах соотношение сторон холста должно быть в диапазоне от ~3/4 до ~4/3. Если вы выйдете за эти границы, webkit, похоже, переключится на совершенно другой режим рендеринга, разделив холст на несколько областей фиксированного размера и отрендерив их по отдельности с заметной задержкой между ними.

Похоже, что нет никакой документации по этому вопросу, но я подтвердил, что это происходит как в Chrome, так и в Safari на iOS версий 6.0.1 и 5.1.1.

источник http://blog.toggl.com/2013/05/6-performance-tips-for-html-canvas-and-createjs/

Другие вопросы по тегам