2012-06-25 2 views
0

Когда текстура содержит кадры для одной анимации, есть ли какое-либо усиление производительности, проходящее через CCSpriteBatchNode для создания анимации? Думаю, вы никогда не нарисуете два спрайта одновременно, и нет реальной «партии».CCSpriteBatchNode: есть ли увеличение производительности для анимаций

ответ

0

CCSpriteBatchNode позволяет рисовать гораздо быстрее, чем большое количество спрайтов. Таким образом, в случае только одного спрайта с анимацией кадра не должно быть никакой разницы.

+0

Это была бы моя догадка, но есть так много шумихи над пакетной обработкой, мне интересно, не хватает ли я чего-то фундаментального над базовым материалом GL (над моей головой). Существует довольно жесткая цена для оплаты ограничений использования batchNode, и я хочу получить окончательный ответ на это, прежде чем совершать даже контролируемый эксперимент. – YvesLeBorg

+0

Главное и единственное, что делает пакетный узел, это то, что он рисует все свои дети в одном призыве рисования. Он не переводит метод посещения своим детям. Вы можете посмотреть на метод рисования CCSprite, есть даже утверждение, в котором говорится, что ничья не может быть вызвана при добавлении спрайта в пакетный узел. поэтому, это действительно очень полезно с большим количеством спрайтов для рисования. в случае одного спрайта, это будет один призыв к призыву в любом случае - ничья CCSprite или CCSpriteBatchNode одна – Morion

+0

да, я видел это. Тем не менее, я недавно заметил, что Stefen публикует что-то о значительном выигрыше в производительности для одной большой текстуры (например, фоновом изображении), и это заставило меня задаться вопросом, действительно ли batchNode делает что-то принципиально другое в розыгрыше, которое могло бы привлечь выигрыш для одной текстуры , – YvesLeBorg

Смежные вопросы