box2dweb и kineticjs: низкая скорость обновления

близкие ;)

Я делаю базовую анимацию с box2dweb и kineticjs. Оба фреймворка классные. Это предварительный просмотр того, что я делаю: http://lab.devgf.com/boxkinetic/index_v.htm

Когда я вижу его в Google Chrome или Safari (на рабочем столе), он работает очень хорошо. До 60 кадров в секунду. Когда я загружаю эту страницу с помощью Safari на iPad, начинается проблема.

Если я использую iPad mini или iPad 2 (или даже iPad 1), он работает с «приемлемой» скоростью. Даже внутри Adobe DPS. НО, если iPad - модель с сетчаткой (или с iPhone 5), скорости НЕТ. Это ужасно, выглядит как «заморозка».

Может ли кто-нибудь помочь мне? Что я должен сделать, чтобы получить хорошую частоту кадров (или другой подход внутри цикла KineticJS), чтобы он работал так же, как на рабочем столе или без устройства отображения сетчатки?

Основной код для box2dweb, который я использую, находится в этом файле: http://lab.devgf.com/boxkinetic/js/tgf/gfbox2d.js

Основной код KineticJS находится здесь: http://lab.devgf.com/boxkinetic/js/Main.js

Любая помощь приветствуется.

Спасибо.


person ppalmeida    schedule 01.05.2013    source источник
comment
Ваша ссылка на ваш JS-файл отсутствует   -  person Mark    schedule 01.05.2013
comment
глядя на ваш исходный код на превью, кажется, что у вас много слоев в функции init(), и с каждым шагом() каждый слой перерисовывается, это главный виновник замедления на мобильных устройствах.   -  person SoluableNonagon    schedule 01.05.2013
comment
Я признаю, что подключаю свой собственный аналогичный вопрос, но это может быть частичная копия stackoverflow.com/questions/15925958/. Быстрый поиск показывает, что box2dweb может вести себя очень странно в мобильной среде.   -  person SColvin    schedule 07.05.2013
comment
Всем привет. Проблема заключалась в Kinetic.js. Я перемещаю абсолютные элементы div и с хорошей производительностью даже на iPad 1 с помощью box2dweb. Теперь, почему Kinetic.js распадался, я не могу сказать. И да, я стараюсь использовать только один слой. ИМХО, это ужасная реализация холста Apple на iPad Safari. (Настольный компьютер также. Chrome намного быстрее).   -  person ppalmeida    schedule 10.05.2013