![]() |
Область перерисовки не успевает за объектом
Вложений: 1
почему то при быстром перемещении спрайта с битмапом, этот самый битмап не успевает отрисовываться
на картинке справа шарик без движения, слева при перемещении красным область перерисовки почему так происходит? |
Странно. Дайте код.
|
примерно такой
Код AS3:
|
А если попробовать так?
Код AS3:
|
дак попробывать конечно можно) но у меня то закон перемещения свой)
может есть другой метод анимации, не в Event.ENTER_FRAME ? |
Гм, как будто процессор не успевает за перерисовкой...
Выложи swf`ку :) |
Вам надо шашеки или ехать? Вас не устраивает только отображение области перерисовки или есть еще какие-то проблемы?
|
Вложений: 1
вот swf-ка и код, но дело в том что наблюдается глюк не всегда, при определенных условиях, нужно немного подождать или попытаться изменить скорость (var speed)
|
такой глюк происходит, возможно, из-за того, что вы назначаете битмапу не целые кординаты. Попробуйте
Код AS3:
|
О боже, код читать ваш очень сложно...
Код AS3:
Код AS3:
В общем, картинки когда на дробных координатах располагаются - подобные спецэффекты и появляются. |
а ну я просто думал что sprite.x это целое, моя вина))
но...не помогло округление к сожалению сделал даже так Код AS3:
Добавлено через 12 минут кстати пробывали не-битмапом а в векторном виде сделать, во flash'е сделали и потом через swc добавили, та же самая ботва получается, при перемещении на больших скоростях, объект не успевает рисоваться, причем иногда успевает а иногда нет, мощность процессора не причем, я даже считал fps swf-ки, он не уменьшается ни на сколько от заданной |
а что за проблема собственно? я как не старался, никаких багов не вижу. Чать изображение становится невидным?
у меня вот так всегда: http://img225.imagevenue.com/loc646/..._122_646lo.jpg |
наблюдается проблема описанная и показанная в первом посте, как я сказал поймать сложно, я выбрал ту скорость при которой глюк наблюдается у меня почти всегда, я потому и не хотел выкладывать ни код ни swf-ку потомучто сложно продемонстрировать, я думал кто встречал подобное сможет объяснить
на других компах проверял, тоже самое |
скриншот сделайте побольше. И скорость скажите, при которой глюк наблюдаете. И компьютера характеристики.
|
скриншот не сделать, в момент нажатия принтскрина флешка притормаживается и шарик отрисовывается полностью, то что в первом посте это монтаж, чтобы наглядно показать в чем проблема
скорость выставлена в прожекте (framerate:60, speed=7) комп intel-Q6600, 8800GT, 4GB, win7, флешлеер последний debug-версия |
Цитата:
И еще. Такой большой фреймрейт выставлять бессмысленно. Большинство компов больше 40фпс не выдадут. Я уж не говорю о нетбуках и мобильных устройствах. |
нет, зрение непричем, видно четко и не только мне, размытие должно возникать кстати в любом случае изза замедленного гашения пиксела монитора и дерганым оно будет выглядеть какрас если framerate понизить, вот на вашем скриншоте видна цепочка прямоугольников, количество которых уменьшиться при уменьшении framerate а расстояние между ними соответственно увеличится (при сохранении скорости полета шарика ессно), вот вам и дерганье. попробую глюк на видео заснять
|
Вложений: 2
вот сделал видео, качество не очень но видно хорошо угол у шарека
выглядит как НЛО :D |
Ладно, я могу что сказать:
Если поставить у флешки фпс под 1 - то дефектов видно не будет. Значит, дело не в коде. Если смотреть фпс - он не падает. Значит, дело не в производительности. Поэтому этот эффект можно отнести к багам флешплеера (я не до конца понимаю практическую суть проблемы), либо к человеческому зрению. Ни то, ни другое мы изменить не в силах. |
Минут пять пялился в этот мячик, так ничего неправильного не увидел.
Это вы у монитора спросите, что его так плющит. |
megapup предлагаю найти CRT монитор с разверкой 120Гц и понаблюдать это дело уже на нем. Думаю результат приятно удивит )
|
Как можно не увидеть проблемы на видео - не представляю. У человека шарик летает, а не обрубок шарика, но виден именно обрубок. От монитора такого быть совершенно никак не может, на стоп-кадрах видео всегда должен быть виден нормальный шарик, но на некоторых кадрах два (один гаснет с предыдущего кадра). Это явно проблема отрисовки.
Почему такое происходит - идей нет. |
ну как, если быстро на одном месте дергать мышкой, то курсоров тоже можно штуки 3-5 увидеть иногда, под ХП у меня такое бывает и на CRT тоже, видюха nVidia, может из-за нее
|
по видео вообще ничего не понимаю. Оно что на телефон снято? Мячик совсем другой, и он ясно обрезан.
Короче не понятно, что там у автора. |
сколько фпс заданно? у меня моник 60герц - обрезано пол шара постоянно)
|
хз может и изза моника, но сомневаюсь чесно говоря, могу поспорить если написать прогу например на С с полной имитацией происходящего, т.е. 60 рас в секунду буду рисовать тот же шарег, то никаких глюков не будет наблюдаться
nuToH, 60. |
megapup возможно в режимах directDraw и direct3D видюха по-другому работает. Если не затруднит - напиши и выложи, мне тоже интересно сравнить. Только для windowed режима плиз )
|
| Часовой пояс GMT +4, время: 02:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.