С точки зрения производительности, лучше ли использовать несколько HTML5 полотен или многократно сохранять / восстанавливать контекст?
Скажем, есть игра с двумя типами сущностей: игрок и враг.
Обе эти сущности сильно отличаются друг от друга (трансформации, тени и т. Д. c), но каждый «тип» игрока похож на другой, и аналогично для «вражеских» типов.
Так что, если я рисую все сущности, но хочу, чтобы у игроков была только тень (например), было бы лучше (с точки зрения производительности) нарисовать игроков и врагов на отдельных холстах, или сохранить контекст перед добавлением тени и восстановить его после прорисовки каждого игрока?
Из экспериментов видно, что сохранение / восстановление отрицательно сказывается на производительности, но возможно, я не правильно его использую; отсюда вопрос.
Спасибо,