Skip to content

Commit ff1ee48

Browse files
committed
Update 03.1-Double Buffer.md
1 parent b69f46a commit ff1ee48

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

03.1-Double Buffer.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,12 @@ class Stage
377377
- 这对于那些显卡希望帧缓冲区在内存中固定地址的系统来说尤其会造成麻烦。如果是那样,我们就不能采用这种办法。
378378
- 缓冲区中现存的数据会来自两帧之前而不是上一帧的。连续几帧里在交替的两个缓冲区中进行绘制而不在它们之间进行数据复制,如下:
379379

380+
```c++
381+
Frame 1 drawn on buffer A
382+
Frame 2 drawn on buffer B
383+
Frame 3 drawn on buffer A
384+
...
385+
```
380386

381387
- 你将会注意到当我们要绘制第三帧时,在缓冲区中的数据来自第一帧的,而不是来自最近的第二帧。在多数情况下,这并不是问题——我们往往在绘制前会清理整个缓冲区。但假如我们企图复用某些缓冲区现存的数据,那么就必须考虑到那些数据是比我们所预期的更提早一帧。
382388

0 commit comments

Comments
 (0)