三页翻转缓冲区-可能吗



我刚刚发现了什么是双缓冲区,我完全理解它们是如何工作的,以及为什么使用它们(感谢上帝的维基百科!)

我也知道三重缓冲区用于图形的平滑动画。

但是,翻页(也被称为乒乓缓冲)也明显更快,可以消除图形的撕裂。

因此,我的问题是:

  1. 是否可以两全其美,并拥有三页翻页缓冲区?因此,动画不仅平滑,而且没有撕裂
  2. 值得为创建这个三页翻转缓冲区而烦恼吗?例如,它会使动画更快,还是只是给设备带来不必要的压力

提前谢谢!

据我所知,大多数硬件都使用维基百科所称的"翻页方法",即通过切换哪个缓冲区被视为前缓冲区来显示动画的新帧,而无需任何复制操作。这种方法与三重缓冲区完全兼容——如果您可以更改两个缓冲区中的哪一个作为前缓冲区,那么通常可以对三个进行同样的操作。

首先使用三个缓冲区是一种权衡:没有缓冲区可以绘制(如果绘制速度快于刷新率)不会浪费时间,但它会占用更多内存,并可能增加额外的延迟。

最新更新