Flash / Flex рендеринг - PullRequest
       1

Flash / Flex рендеринг

2 голосов
/ 27 октября 2010

Кто-нибудь знает (желательно со ссылками, чтобы сделать его официальным) о том, как / если Flash / Flex отбирает объекты, которые не видны, чтобы остановить их рисование, когда в них нет необходимости?

Конкретные случаи:

У меня есть панель 800x600 (Canvas или Sprite, или другой контейнер), содержащая множество спрайтов, представляющих отдельные игровые объекты, такие как астероиды, космические корабли, ракеты или карты.Размер игрового мира может быть 5000x5000, так что я могу наивно расположить спрайтов где-нибудь в этом диапазоне и позволить Flash отбирать их эффективно?Или мне нужно как-то управлять видимостью на более высоком уровне (например, вручную удалить их из родительского), чтобы избежать проблем с производительностью?

1 Ответ

1 голос
/ 27 октября 2010

Мир игры может быть 5000x5000, так могу ли я наивно позиционировать спрайтов где-нибудь в этом диапазоне, и пусть Flash эффективно отбраковывать их?

Думаю, нет. Flash имеет ограничения для размера сцены (4050x4050 для 10.1, если я правильно помню), и выше этого размера ничего не гарантировано (возможны артефакты рендеринга и сбои). Кроме того, переполненный список отображения не помогает Flash отображать быстро. Вам следует подумать о том, чтобы сделать хотя бы крупнозернистую «отбраковку экрана» самостоятельно.

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