Skip to content

Commit 977e89b

Browse files
committed
Update 03.1-Double Buffer.md
1 parent 86b7381 commit 977e89b

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

03.1-Double Buffer.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,9 @@ class Stage
385385
```
386386

387387
- 你将会注意到当我们要绘制第三帧时,在缓冲区中的数据来自第一帧的,而不是来自最近的第二帧。在多数情况下,这并不是问题——我们往往在绘制前会清理整个缓冲区。但假如我们企图复用某些缓冲区现存的数据,那么就必须考虑到那些数据是比我们所预期的更提早一帧。
388+
388389
>注解: 双缓冲一个经典的用法是处理动态模糊。当前帧与先前渲染帧的一部分进行混合,以便让产生的图像更接近于真实摄像机拍摄产生的效果。
390+
389391
- 在两个缓冲区之间进行数据的拷贝:
390392

391393
假如我们无法对缓冲区进行指针重定向,那么唯一的办法就是将数据从后台缓冲区实实在在地拷贝到当前缓冲区。这就是我们在打斗喜剧里所做的。在这一情况下,我们选择此方法是因为其缓冲区仅仅是一个简单的布尔值标志位——它并不会比复制指向缓冲区的指针花去更长的时间。

0 commit comments

Comments
 (0)