1
我正在設計一個實驗,我需要非常精確地測量顯示屏翻轉之間的時間間隔。我使用了pygame.display.flip(),接着是time.time(),並想知道flip函數是否等待硬件執行命令,然後進入下一行。如果沒有,是否有辦法獲得實際的顯示刷新時間?在繼續下一行之前,pygame.display.flip()是否等到硬件執行命令?
我正在設計一個實驗,我需要非常精確地測量顯示屏翻轉之間的時間間隔。我使用了pygame.display.flip(),接着是time.time(),並想知道flip函數是否等待硬件執行命令,然後進入下一行。如果沒有,是否有辦法獲得實際的顯示刷新時間?在繼續下一行之前,pygame.display.flip()是否等到硬件執行命令?
因爲pygame的是真的只是SDL與更多的功能蟒你可以看一下SDL_Flip在SDL文檔:http://sdl.beuc.net/sdl.wiki/SDL_Flip
如果我理解正確的,它不等待,但只有當遊戲在全屏(因爲它然後,當真正發生雙緩衝時
感謝您的回答和鏈接我認爲該文檔指出SDL_Flip(或pygame.display.flip())將數據發送到硬件並進入下一行;但是,硬件可能仍在等待下一個垂直回掃,換句話說,函數調用不會等待回溯,而我的time.time()間隔不包括硬件等待時間。 – user1913672