Быстрее: рисование прямоугольника или изменение размера спрайта? - PullRequest
0 голосов
/ 13 мая 2011

У меня есть два варианта, и я хочу знать, что быстрее

У меня есть пул из 1000 объектов спрайтов в as3 на экране

когда это необходимо, каждый спрайт должен изменить свой размер

Я могу

1 - сделать каждый спрайт простым контейнером, чтобы использовать графику для рисования прямоугольника, то есть вызвать 'spriteInstance.graphics.', нарисовать прямоугольник и на каждом «обновлении» я делаю graphics.clear и перерисовать прямоугольник, но с новым размером, для каждого спрайта.

или

2 - создайте каждый спрайт с рамкой и при каждом обновлении изменяйте его размер

что лучше?

1 Ответ

2 голосов
/ 13 мая 2011

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

Тем не менее, я считаю, что вы могли бы повысить свою производительность, просто имея один спрайт, сохраняя данные каждого «спрайта» в векторе, а затем повторяя этот вектор, рисуя каждый прямоугольник в одном спрайте.

Возможно, вы также захотите взглянуть на битовый рисунок (если вы хотите сохранить каждый спрайт отдельно) и двойную буферизацию для дополнительного увеличения производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...