Java 两个以上缓冲区的优势?

Java 两个以上缓冲区的优势?,java,eclipse,Java,Eclipse,在画布上绘制时,我使用createBufferStrategy(2)方法创建两个缓冲区。然而,我已经多次看到其他人创建了三个缓冲区,并且知道可以使用更多的缓冲区 我可以理解需要两个缓冲区,但我无法理解使用更多缓冲区背后的逻辑 我的问题是-使用多个缓冲区的好处是什么?与两个缓冲区相比,这对性能有何影响 提前感谢。使用双缓冲,前缓冲区显示,后缓冲区缩进。绘制完成后,但在翻转缓冲区之前,两个缓冲区都不能接触。这可能会导致等待一段时间,在此期间无法进行绘图 三重缓冲是一种避开等待的方法。有两个后台缓冲区

画布上绘制时,我使用
createBufferStrategy(2)
方法创建两个缓冲区。然而,我已经多次看到其他人创建了三个缓冲区,并且知道可以使用更多的缓冲区

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

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


提前感谢。

使用双缓冲,前缓冲区显示,后缓冲区缩进。绘制完成后,但在翻转缓冲区之前,两个缓冲区都不能接触。这可能会导致等待一段时间,在此期间无法进行绘图

三重缓冲是一种避开等待的方法。有两个后台缓冲区:一个后台缓冲区中的图形完成后,可以立即在另一个后台缓冲区中启动


维基百科。

我不太清楚它是如何影响性能的。你能详细说明一下这个问题吗?@Acid:如果程序想把所有的周期都花在绘图上,那么有一段停机时间(因为它不能接触两个缓冲区中的任何一个)会降低帧速率。因此,如果有限制,有三个缓冲区可能会降低帧速率-这是正确的吗?如果帧率不受限制,会产生什么影响?