![]() |
тормозит beginBitmapFill
Вложений: 1
Привет!
Вообщем делаю игру 3D, заметил странную штуковину - при повороте на 90 градусов камеры FPS резко падает. Сначала подумал что где то в моем двиге не так, все перекопал - все отлично. Начал копать глубже. Выяснилось что даже на простом примере тормозит без причины. И вина этому beginBitmapFill а именно определенная ситуация с этой функцией. Если передавать матрицу трансформации повернутую на 90 градусов то будет тормозить. И вот вам пример. Запускаем свф, смотрим сколько выдает FPS, затем жмем SPACE - матрица поворачивается на 90 градусов и смотрим на FPS. Код AS3:
|
может от плеера зависит, но не удалось увидеть разницу
(дебаговые WIN 10.3.181.26 и 11.0.1.98) |
Ага, тормоза есть. В 800х600 не заметно (разве что по загрузке процессора), но если, например, сделать рендер в битмапу, а не beginBitmapFill даже (столько раз, сколько надо) - то вылезет.
Код AS3:
|
Вложений: 1
Сделал немного другой тест. Теперь рисуется все в bitmapData несколько раз.
Можете выставлять константу NUM по своему вкусу. Жаль конечно адобы опять подводят... Что делать? Есть идеи? |
дык это как бы совсем другой тест
для bitmapData.draw есть разница, а для graphics.beginBitmapFill мизерная (~1.1 раз), при том что сам он быстрее в сотни раз откуда вдруг bitmapData.draw взялся, может скрипач и не нужен совсем? |
Наверно все зависит от кофигурации компа(проц / память).
У меня что beginBitmapFill, что bitmapData.draw - все равно - сильно неоправданно тормозит. |
УРА!!! Проблема решилась )))
Случайно заметил что на меньших разрешениях поворот на 90 не сказывается(не тормозит). Я решил потестить разные разрешения. Оказалось что тормозят только 1024, 1536, 2048 и т.д. Возможно флеш плеер как то оптимизирует к таким разрешениям... Самый прикол в том что поставив 1024-1 или 1024+1 т.е. "не стандартное" разрешение то глюк исчезает сам собой. Пути флеша неисповедимы! ))) Всем доброго дня! |
| Часовой пояс GMT +4, время: 02:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.