Вопрос

Давным-давно (5+ лет) я прочитал статью об оптимальной частоте кадров для Flash Player.В статье с помощью некоторых расчетов было обосновано, что 31 кадр в секунду — это оптимальная частота кадров для просмотра ваших фильмов, и в то время это казалось мне логичным, и с тех пор я использую 31 кадр в секунду.

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

Какой fps вы предпочитаете для своих SWF и почему?

Это было полезно?

Решение

Причина 31 кадра в секунду заключалась в том, что во времена Flash 5/6 возникла проблема с версией Flash Player для Mac, из-за которой он останавливался при определенной частоте кадров.То есть, если вы работаете со скоростью 12-17 кадров в секунду, она редко превышает 12.Однако, если вы установите значение fps на 18, оно будет оставаться на уровне 18.

Плато «наилучшего результата» было на уровне 31 кадра в секунду, потому что оно обеспечивало самую плавную анимацию (при условии, что вы не выполняли покадровую анимацию, и в этом случае 31 был слишком интенсивным), но при этом не так сильно нагружало процессор, как следующий плато, которое, по моему мнению, составляло 61 кадр в секунду.

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

Другие советы

Я не эксперт по Flash, но это звучало достаточно интересно, чтобы хотя бы немного погуглить. Эта ветка форума подразумевается, что «отраслевой стандарт» в 31 кадр/с возник из-за ошибки Flash 5.Поскольку Flash 5 появился совсем недавно, люди, похоже, согласны с тем, что в наши дни вы более свободны в выборе частоты кадров, не обязательно все делать с частотой 31 кадр в секунду.

Также не забывайте, что вы можете динамически устанавливать частоту кадров во время выполнения, установив свойство Stage.frameRate.Некоторые люди реализовали снижение частоты кадров, когда приложение не в фокусе, чтобы сэкономить на загрузке ЦП, или увеличили ее перед более интенсивной обработкой данных.

Обычно 12–16 для анимации и 25–30 для кодирования.

Также обратите внимание на этот класс: http://www.gskinner.com/blog/archives/2009/05/idle_cpu_usage.html

Это позволяет вам использовать преимущества высокой частоты кадров без необходимости высокой фоновой загрузки процессора!Кроме того, его легко адаптировать для невоздушных вещей.(просто закомментируйте все, что вызывает ошибку компилятора).

31-33 FPS были магическим числом для AS2.

Вы можете плавно работать со скоростью около 50-60 кадров в секунду с AS3 и заметите огромное улучшение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top