Наложение PNG поверх активной анимации Canvas - PullRequest
2 голосов
/ 26 января 2011

Я занимаюсь разработкой двумерной спрайтовой игры с кучей анимаций. Разработано с отдельными темами и в целом все отлично.

Недавно я добавил уровень, на котором над холстом отображается альфа-PNG-изображение после рисования остальных анимированных растровых изображений.

Сейчас на этом уровне наблюдается заметное снижение скорости, и оно, кажется, брызгает и т. Д. ... в довершение всего, я просто добавил Multiply Xfermode к краске для графики, и оно остановилось.

Есть ли лучший способ наложения графики таким образом, чтобы избежать снижения производительности (я предполагаю, что он должен рассчитывать альфа-каналы и применять его к растровому изображению холста)? Есть ли альтернатива рисованию наложения с помощью drawbitmap / png?

1 Ответ

0 голосов
/ 26 января 2011

Чтобы повысить производительность, вы можете поместить наложение в другое окно, используя WindowManager.addView или PoupWindow. Композиция будет выполнена на GPU.

...