¿Cuál es la diferencia entre screen.blit (player, (xpos, ypos)) y display.flip () en pygame?

Ambos parecen actualizar la pantalla completa o solo una sección de la pantalla, pero ¿qué hace qué y cómo?

blit() no actualiza la pantalla, dibuja la imagen en el búfer.

update()/flip() envía el búfer a la tarjeta de video que lo muestra en el monitor.

Si tiene código con blit() pero sin update()/flip() no se mostrará nada.


flip() envía todo el búfer a la tarjeta de video. Probablemente puede usar un método optimizado para hacerlo rápido.

update() puede obtener una lista con Rect() y envía solo una parte del búfer para que sea más rápido. Pero tienes que saber qué partes tienes que reemplazar. A veces es difícil elegir correctamente qué áreas actualizar.

Ver doc: update () , flip ()


introduzca la descripción de la imagen aquí