Just like the title implies, is there any difference? I was using pygame.display.flip
and I saw on the Internet that instead of using flip they used pygame.display.update
. Which one is faster?
The main difference between pygame.display.flip
and pygame.display.update
is, that
display.flip()
will update the contents of the entire displaydisplay.update()
allows to update a portion of the screen, instead of the entire area of the screen. Passing no arguments, updates the entire displayTo tell PyGame which portions of the screen it should update (i.e. draw on your monitor) you can pass a single pygame.Rect
object, or a sequence of them to the display.update()
function. A Rect in PyGame stores a width
and a height
as well as a x
- and y
-coordinate for the position.
PyGame's built-in dawning functions and the .blit()
method for instance return a Rect, so you can simply pass it to the display.update()
function in order to update only the "new" drawn area.
Due to the fact that display.update()
only updates certain portions of the whole screen in comparison to display.flip()
, display.update()
is faster in most cases.