|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
а, теперь понял.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Цитата:
Цитата:
Цитата:
|
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
А засчет чего? Просто не совсем понятно. Скажем, фпс равен 60. Скорость движения 450 пикселей в секунду. За один кадр объект будет проходить 7-8 пикселей. Это же будет заметно... Даже если фпс = 100 и шаг = 4-5 px
Может это будет помогать, есть шаг = 1,5px и при движении объект смещается то на 1 пиксель, то на 2.. Я правильно мыслю? Вообще щас такая проблема нарисовалась. Я сделал все, как описал выше, с помощью таймера с задержкой 2 мс. Запускаю во Flash Player'е - работает отлично. Запускаю в браузере - тоже все ок. Потом приложение было встроено в веб-страничку (на которой нет других подвижных объектов, только текст и изображения), и при запуске со странички пошли тормоза, движение дерганое, и, что характерно, загрузка проца ниже 100% не падает. А если отдельно игру запускать, то 40-50%. В чем тут может быть дело? Как с этим бороться?
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd' |
|
|||||
это помогает если растровый объект в каждом фрейме должен смещаться меньше чем на пиксель, срабатывает антиальясинг и движение выглядит плавным...
а вашу ситуацию не совсем понял..может выложите исходник? |
|
|||||
Lorem ipsum
|
синематограф отлично обходится 24 кадрами... видео-продакшн — 25-30 (при определенных допущениях будем считать 50-60, из-за чересстрочной развертки) и все зашибок! хватает с головой!
какие 300fps люди! тебе надо, чтобы объект метался с большой скоростью, и чтобы это не выглядело дискретно — ну так не грузи пользователя своими дикими fps-ами. дури его зрение, как это делали с тех пор как братья люмьер... короче, имитириуй то, что камера успевает снять за 1/24(25, 30) секунды — размытость в направлении движения! верни fps на отметку 31 и делай blur, если оно того стоит...
__________________
Поймай яблоко 2! Последний раз редактировалось Zebestov; 05.02.2010 в 15:16. |
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
Цитата:
motionTimer = new Timer(1000/applicationProxy.getVelocity(0)); motionTimer.addEventListener(TimerEvent.TIMER, motionTimerHandler); public function motionTimerHandler(e:TimerEvent):void { var iterator:Iterator = accordsProxy.visibleAccords.getIterator(); while (iterator.hasNext()) { var a:Accord = iterator.next(); if (a.type == AccordBase.SIMPLE_ACCORD || a.type == AccordBase.TAPPING) { a.y += (a.moveParams.yTo - a.moveParams.yFrom) * (getTimer() - a.lastTime) / (a.moveParams.duration); } else if (a.type == AccordBase.LONG_ACCORD) { a.y += (a.moveParams.yTo - a.moveParams.yFrom) * (getTimer() - a.lastTime) / (a.moveParams.duration); } if (a.y > 500) { a.completeHandler(); } a.lastTime = getTimer(); } e.updateAfterEvent(); } Добавлено через 9 минут Цитата:
Объект - битмап в форме круга (с рисунком внутри), движение вертикально вниз. Как этот blur в таких условиях реализовать? Добавлено через 16 минут Последний ворпос отпал.
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd' |
|
|||||
Lorem ipsum
|
ну вот хелп по блюру. тебе лишь остается параметр blurX делать 0 (у тебя ж движение строго вертикальное), blurY - зависимо от скорости движения, поэкспериментируй, потестируй — задача творческая, quality - подбери золотую середину, когда уже приемлемо и еще не очень ресурсозатратно... зависит от размера объекта, который будешь подвергать эффекту
__________________
Поймай яблоко 2! |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
На страничке плеер работает как встроенный плагин, и браузер выделяет ему сколько-то памяти и какой-то такт (я думаю)) Так что делайте фпс около 30, этого более чем достаточно.
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 12:47. |
|
« Предыдущая тема | Следующая тема » |
|
|