2017-11-16 22 views

답변

2

blit() 화면을 업데이트하지 않습니다 - 버퍼에 이미지를 그립니다.

update()/flip()은 모니터에 표시하는 비디오 카드에 버퍼를 보냅니다.

코드가 blit()이지만 코드가 update()/flip() 인 경우에는 아무 것도 표시되지 않습니다.


flip()은 비디오 카드에 모든 버퍼를 보냅니다. 아마도 최적화 된 방법을 사용하여 신속하게 처리 할 수 ​​있습니다.

update()Rect()으로 목록을 가져올 수 있으며 버퍼의 일부만 전송하므로 더 빠를 수 있습니다. 하지만 교체해야 할 부품을 알아야합니다. 때로는 업데이트 할 영역을 올바르게 선택하기가 어렵습니다.

참조 문서 : update(), flip()


enter image description here

+0

대단히 감사합니다! – RossC

+0

BTW : 다른 기능도 버퍼에 그립니다 - PyGame은 "이중 버퍼링"을 사용합니다. wikipedia에서보기 [컴퓨터 그래픽에서 더블 버퍼링] (https://en.wikipedia.org/wiki/Multiple_buffering#Double_buffering_in_computer_graphics) – furas

+0

답변을 드릴 이미지를 추가했습니다. – furas