【发布时间】:2018-11-05 12:02:42
【问题描述】:
我在 pygame 中遇到了一些性能问题,所以我正在尝试优化渲染。
目前,我正在将背景图像传送到显示缓冲区:
self.display.blit(self.bg, (0, 0))
相反,我正在寻找一种方法来用背景表面的副本替换缓冲区,然后在上面绘制。这样,我不必每帧都对大图像进行 blit,从而节省了一些时间。
有什么办法吗?
【问题讨论】:
-
也许将整个框架构建到 self.bg 表面上,并且只有在构建完整个图像后才将其传送到显示器上?我不确定有没有办法将显示默认为图像
-
@vencaslac 这就是我现在正在做的事情,但这并没有有效地提高性能。此外,它不会清除图像,我仍在试图弄清楚。