Производительность между переворотом и обновлением в Pygame - PullRequest
0 голосов
/ 05 февраля 2019

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

1 Ответ

0 голосов
/ 06 февраля 2019

Вызов update после каждого блита убьет вашу производительность.Просто наберите update или flip не более одного раза за кадр.


Если вы используете OPENGL или HWSURFACE, то вам нужно использовать flip, который обновляет весь экран.


Если вы используете программный дисплей (по умолчанию), использование функции update обеспечивает наилучшую производительность;если вы передадите функции список прямоугольников, чтобы она обновляла только те части экрана, которые действительно должны быть обновлены (YMMV, в зависимости от того, что вы на самом деле делаете и какое оборудование используете, но обычно это путь).

Pygame уже делает его очень простым в использовании, предлагая классы DirtySprite и LayeredDirty.

...