超过两个缓冲区的优势?

时间:2011-11-28 18:02:05

标签: java eclipse

当我使用Canvas时,我使用createBufferStrategy(2)方法创建两个缓冲区。然而,我已经多次看到其他人创建三个缓冲区,并了解可以使用更多缓冲区。

我可以理解需要两个缓冲区,但我无法理解使用更多缓冲区的逻辑。

我的问题是 - 使用多个缓冲区的好处是什么?与两个缓冲区相比,它会如何影响性能?

提前致谢。

1 个答案:

答案 0 :(得分:5)

使用双缓冲时,正在显示前缓冲区并且正在绘制后缓冲区。一旦绘制完成,但在翻转缓冲区之前,都不能触及缓冲区。这可能会导致等待期间无法完成绘图。

三重缓冲是一种避免等待的方法。有两个后缓冲区:一旦后一个缓冲区中的绘图完成,它就可以立即从另一个后缓冲区开始。

维基百科has more details