Хорошо, это может звучать глупо, но я хочу знать, есть ли какие-либо рекомендации о том, как анимировать объекты максимально плавно и быстро, когда вы знаете, что у вас будет низкая частота кадров.
Моя анимация состоит в том, что я перемещаю приблизительно 10 2-мерных прямоугольников (содержащих по каждой текстуре) примерно на 500 пикселей по x и y, и я также уменьшаю их до, возможно, 30% с 1000 * 1000 пикселей. Я хочу, чтобы анимация завершилась примерно за 200 мс. Я оцениваю частоту кадров, может быть, 20-30 кадров в секунду.
Я пробовал разные тайминги и скорости движения, но все они выглядят как дерьмо. Если у вас высокая скорость, вы едва видите анимацию, а если у вас медленная скорость, она выглядит плавной, но это занимает много времени.
Было ли проведено какое-либо исследование о том, как сделать быструю анимацию, которая по-прежнему выглядит плавной. Я думал, что у вас, возможно, может быть ускорение, которое идет медленным в начале, а затем скачет в конце, или, может быть, наоборот? Все мои собственные эксперименты выглядят как нервными, так и медленными: P
Должен быть некоторый предел в пикселях / кадре, который, по нашему мнению, выглядит хорошо. Где я могу найти такие рекомендации?
Почему я хочу это знать?
Я сделал приложение с переключением окон, которое делает отличные анимации, но проблема в том, что когда я не запускаю какое-либо графически интенсивное приложение, моя графическая карта переходит в какой-то режим с низким энергопотреблением. Это приводит к тому, что мое приложение, которое не работает более 3 сек за один раз, работает очень плохо, потому что gfx-карта никогда не успевает ускориться.
(Возможно, вы можете попробовать это сами, если у вас есть ноутбук и Vista: нажмите win + tab, и вы увидите, что анимация немного прерывистая, затем запустите фильм и снова нажмите win + tab, на этот раз анимация гораздо более плавный).