Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   частота кадров (https://javascript.ru/forum/misc/17046-chastota-kadrov.html)

float 03.05.2011 22:24

частота кадров
 
месяц-два назад столкнулся с траблой, что скорость анимации напрямую зависит от скорости железа. соответственно ролик который я сделал на канвасе и подстроил у ся на буке работает сверхшустро на полноразмерной тачке. была идея завязать на Date-e, но сейчас посмотрел - при высокой частоте кадров не справляется 'мусорка'.
Кто сталкивался? Как решали? Делать на тачке на которой значения в сетинтервале реальны, а на остальные забить?:)

Gvozd 03.05.2011 23:27

не встречал покадровой анимации в JS
в случае "плавной" анимации, вычисляется врем я прошедшее с предыдущего момента анимации, и передвигается объект на пропорциональное расстояние, и таким образом, объект в любом случае преодолевает 300px за 3 секунды, к примеру.
хоть за 30 кадров, хоть за 300.

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

float 03.05.2011 23:57

Цитата:

не встречал покадровой анимации в JS
это всё абстракция. в реале речь о том, чтобы 3-х минутный ролик, шел на любой машине 3 минуты, там с "лагами" или без, эт другой вопрос.
выход с Date для меня тоже логичен, не нравиться что в каждом "кадре" будет создаваться объект. при 100 вызовах в сек, оператива на процесс медленно, но верно идёт вверх... 100 многовато конешн, сейчас поставлю 50 на ночь. посмотрю что из этого получиться...

float 04.05.2011 00:36

фик знает как в этом хроме мусорщик работвет... оставил скрипт, пошёл помылся. отожрало 10мб. как начал тыкать - освободил. 10мб как и было при запуске.
видимо, надo не париться про Date...

monolithed 04.05.2011 18:04

Цитата:

Сообщение от float
фик знает как в этом хроме мусорщик работвет... оставил скрипт, пошёл помылся. отожрало 10мб. как начал тыкать - освободил. 10мб как и было при запуске.

больше напрягает, когда вкладку закрыл а процесс не высвободился


Часовой пояс GMT +3, время: 12:18.