|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2006
Сообщений: 230
|
Производительность рендеринга отскейленых битмапов
Имеется проект-игрушка, где критична производительность. Рендерить надо все шустро. Для слабых машин флешка для облегчения рендеринга будет показываться с уменьшенным размером. Соответственно, мы грамотно пересчитываем размер наших битмапов при ресайзе. Пересчитываем просто:
где commonScaleFactor считается от ширины экрана как:
ВОПРОС: напрягается ли плеер, рендеря таким образом отскейленные ресурсы? Не лучше ли будет при запуске, задетектив рисайз, отскейлить и сделать на основе отскейленных битмапов уже новые битмапы и с ними уже в игрушке играться? Или плеер сам все знает и у себя внутре все грамотно перерасчитал и юзает свои новые, внутренние битмапы? Играет оно отскейленное реально шустрее, чем на родном разрешении без скейла...
|
|
|||||
По идее должно быть одинаково - если всему прописан cacheAsBitmap. Непонятно только, как быть при таком раскладе с анимацией (я имею ввиду MovieClip'ы)?
__________________
...вселенская грусть |
|
|||||
Регистрация: Dec 2006
Сообщений: 230
|
Анимации все растровые. Ресайзятся. Даун-скейл.
Да и векторные тоже, само собой, без проблем. А какая тут может быть проблема? |
|
|||||
Ну если мувику прописать cacheAsBitmap = true, то он будет рендерится в битмап на каждом кадре - то есть часто-часто запрашивать новый кусок памяти у системы => часто-часто будет работать GC => epic fail
__________________
...вселенская грусть |
|
|||||
Регистрация: Dec 2006
Сообщений: 230
|
cacheAsBitmap = true приписан только фоновым двигающимся изображениям. Которые не поворачиваются, а просто после скейла ездят туда-сюда, регулярно появляясь\исчезая.
Анимации работают без кэша. |
Часовой пояс GMT +4, время: 02:14. |
|
« Предыдущая тема | Следующая тема » |
|
|