当我使用Canvas
时,我使用createBufferStrategy(2)
方法创建两个缓冲区。然而,我已经多次看到其他人创建三个缓冲区,并了解可以使用更多缓冲区。
我可以理解需要两个缓冲区,但我无法理解使用更多缓冲区的逻辑。
我的问题是 - 使用多个缓冲区的好处是什么?与两个缓冲区相比,它会如何影响性能?
提前致谢。
答案 0 :(得分:5)
使用双缓冲时,正在显示前缓冲区并且正在绘制后缓冲区。一旦绘制完成,但在翻转缓冲区之前,都不能触及缓冲区。这可能会导致等待期间无法完成绘图。
三重缓冲是一种避免等待的方法。有两个后缓冲区:一旦后一个缓冲区中的绘图完成,它就可以立即从另一个后缓冲区开始。
维基百科has more details。