8

前缓冲区指针现在是否指向后缓冲区?或者前缓冲区内容被后缓冲区更新?如果是这样,整个块的内容被更新还是只更新了更改的内容?

opengl.org 上 glutswapbuffers 的描述是

在当前窗口使用的层上执行缓冲区交换。具体来说, glutSwapBuffers 将当前窗口使用的图层的后台缓冲区的内容提升为前台缓冲区的内容。然后后台缓冲区的内容变得未定义。

最后一句是什么意思?后台缓冲区现在指向空?

4

2 回答 2

6

然后后台缓冲区的内容变得未定义。

最后一句是什么意思?

这确实意味着,在交换之后,后台缓冲区的内容可能就是一切。它可能是前端缓冲区、随机数据、你度假的照片等等。它没有定义,你不应该对它做任何假设。

于 2012-06-13T15:22:18.447 回答
2

这意味着,过剩并不能保证在后缓冲区变为前缓冲区后,现在返回的缓冲区将是有意义的,就像您假设它包含以前在“旧”前缓冲区中的信息一样。我想,它是这样做的,否则你需要第三个缓冲区以这种方式交换缓冲区,这在高性能 3D 中是不可接受的

于 2012-06-13T10:37:27.950 回答