![]() |
Двойная буферизация, возможно ли?
Доброго!
В игре есть раздражающий момент, у меня большой задний фон и он состоит из нескольких кадров(7 кадров). Во время старта игры происходит загрузка каждого кадра в память (как я понимаю) и я получаю 7 рывков (у меня кадр мувика сменяется через каждые 10 кадров флеша), дальше всё идёт гладко. Но потом, переодически снова эти 7 рывков, после начала игры заново (когда как, чаще всго после того, как сделал перерыв в несколько секунд), ссылку на фон не удаляю, так что GC не должен убивать, да и фон не меняется, просто игрок оказывается в другом месте на этом же фоне. Думал как решить проблему, теперь при старте, до начало игры сделал окно загрузки, в это время как раз полностью проигрывается мувик заднего фона и тормоза при первом старте пропали, но что делать, когда периодически при рестарте игры тормоза снова |
Что ты имеешь в виду под двойной буферизацией здесь?
Твой фон, очевидно, глючит из-за ошибки в коде. Рестарт у тебя не правильно делается, вот и все. |
Цитата:
Не думаю, что ошибка в коде, у мувика размеры 4к на 2.7к пикселей, состоит из 7 картинок. Тормоза появляются при начале проигрывание этого мувика, пока не пройдут все кадры по очереди, потом всё отлично. Но стоит перестать играть на 20-30 сек и начать сначала, то снова будет ровно столько же тормозов, пока кадры не сменят друг друга. Если сменить мувик на меньший размер или вставить пустой, то проблем нету |
Никогда не встречал подобного. У меня анимация из 40 кадров, каждый кадр размером 1024х1024, размер картинки огромный, режу её на кадры и просто меняю bitmapdata у bitmap никаких рывков никогда нет. Аналогичные результаты и с любыми другими размерами, никакая буферизация здесь не нужна.
|
Цитата:
|
Какая еще глубина отображения? Просто менять битмапдату у битмап. Баг явно в коде, либо корявой реализации. Никаких рывков не должно быть.
|
Цитата:
Добавлено через 3 минуты Код AS3:
|
Тормоза из-за растеризации могут быть. Попробуйте cacheAsBitmap, если не предполагается менять мувику цветовую и геометрическую трансформацию.
|
Цитата:
|
Bletraut покажите как, ни разу не задумывался
|
| Часовой пояс GMT +4, время: 18:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.