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