Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pygame.display.flip()是否保证复制缓冲区(与flip/alternate相反)_Python_Pygame - Fatal编程技术网

Python pygame.display.flip()是否保证复制缓冲区(与flip/alternate相反)

Python pygame.display.flip()是否保证复制缓冲区(与flip/alternate相反),python,pygame,Python,Pygame,我正在使用pygame进行2D游戏。我注意到我不必每帧渲染整个场景。如果我以递增的方式绘制场景并定期翻转,我会得到我想要的 然而,我记得很久以前在SDL/OpenGL上,根据硬件标志,可以在曲面之间进行翻转,也可以将后缓冲区的副本复制到前缓冲区 调用pygame.display.flip()时,是否有任何担保? 有没有办法强迫一种行为超过另一种行为?如果你没有将HWSURFACE | DOUBLEBUF传递给,你只有一个缓冲区可以使用。这与SDL 1.2直接对应。不使用双缓冲可能导致在前缓冲区直

我正在使用pygame进行2D游戏。我注意到我不必每帧渲染整个场景。如果我以递增的方式绘制场景并定期翻转,我会得到我想要的

然而,我记得很久以前在SDL/OpenGL上,根据硬件标志,可以在曲面之间进行翻转,也可以将后缓冲区的副本复制到前缓冲区

调用pygame.display.flip()时,是否有任何担保?
有没有办法强迫一种行为超过另一种行为?

如果你没有将
HWSURFACE | DOUBLEBUF
传递给,你只有一个缓冲区可以使用。这与SDL 1.2直接对应。不使用双缓冲可能导致在前缓冲区直接绘图,这是可见的;传统上(主要是在控制台和家用电脑中),这是在垂直消隐期间完成的,以避免伪影。使用双缓冲翻转将以这种方式同步,以避免撕裂。该标志选择程序看到的接口;在没有它的情况下,在操作系统或硬件级别可能仍然存在双缓冲,即使使用它,双缓冲也可能是软件模拟的