Каков наилучший способ перерисовать окно Pygame? - PullRequest
0 голосов
/ 16 сентября 2018

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

1 Ответ

0 голосов
/ 17 сентября 2018

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

Если рисование на экране является узким местом в производительности, то может быть лучше просто обновитьтолько те части экрана, которые изменены.Возможно, вы захотите использовать классы DirtySprite и LayeredDirty в Pygame.Функция LayeredDirty draw возвращает список Rect экземпляров, которые описывают части экрана, которые необходимо обновить, и вы можете просто передать этот список в pygame.display.update.

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