что лучше: один большой спрайт или много маленьких - PullRequest
0 голосов
/ 06 декабря 2010

Я новичок в программировании игр. И у меня есть вопрос. Я хочу, чтобы на экране был нарисован пунктирный круг. Я могу использовать один большой спрайт (например, 256x256 пикселей), который содержит весь круг, или я могу использовать много маленьких спрайтов, представляющих точки.

Я использую cocos2d libs и могу рендерить, используя batch. Итак, как лучше всего выполнять такие задачи?

Ответы [ 3 ]

0 голосов
/ 06 декабря 2010

Большая часть современного графического оборудования оптимизирована для размеров текстур, которые имеют степень двойки.Ваши спрайты, вероятно, будут иметь другие измерения.Используя спрайты, вы можете минимизировать заполнение, необходимое для заполнения этого пространства (и, таким образом, минимизировать циклы ЦП / ГП, затрачиваемые на внутреннюю коррекцию).Кроме того, размер файла будет меньше, поскольку вам нужно меньше накладных расходов, и сжатие, вероятно, будет более эффективным.

0 голосов
/ 07 декабря 2010

Перейти с одним большим спрайтом. Это уменьшает количество обращений к механизму рендеринга и добавляет гибкости для изменения внешнего вида (например, если вы решили сделать круг из пунктирных линий, а не из точек).

0 голосов
/ 06 декабря 2010

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

Как правило, вам понадобится один актив для каждого уникального графического объекта. Вы можете объединить эти ресурсы в один спрайт и использовать их повторно. Это обеспечивает большую гибкость и скорость.

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