【问题标题】:Triple Page Flip Buffer - Is It Possible?三页翻页缓冲区 - 有可能吗?
【发布时间】:2016-04-17 19:06:23
【问题描述】:

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

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

但是,翻页(也称为 Ping Pong Buffering)显然也更快,并且消除了图形撕裂。

所以我的问题是:

  1. 是否可以两全其美并拥有三页翻页缓冲区?那么动画不仅流畅而且无撕裂。
  2. 值得费心去创建这个三页翻页缓冲区吗?例如,它会加快动画速度还是只是给设备带来不必要的压力?

提前谢谢你!

【问题讨论】:

    标签: page-flipping


    【解决方案1】:

    我所知道的大多数硬件都使用维基百科所说的"the page-flip method"——即通过切换哪个缓冲区被视为前缓冲区来显示动画的新帧,而无需任何复制操作。这种方法与三重缓冲完全兼容——如果您可以更改您认为是前端缓冲区的两个缓冲区中的哪一个,则通常可以对三个缓冲区执行相同的操作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 2017-07-12
      • 1970-01-01
      相关资源
      最近更新 更多