前缓冲区指针现在是否指向后缓冲区?或者前缓冲区内容是否由后缓冲区更新?如果是这种情况,则更新内容的整个块或仅更新更改的内容?
opengl.org上glutswapbuffers的描述是
在当前窗口使用的图层上执行缓冲区交换.具体地说,glutSwapBuffers在使用当前窗口时提升层的后缓冲区的内容,以成为前缓冲区的内容.然后后台缓冲区的内容变得不确定.
最后一句话的含义是什么?后缓冲区现在指向null?
然后后台缓冲区的内容变得不确定.
最后一句是什么意思?
这意味着,在交换后,后台缓冲区的内容可能就是一切.它可能是前台缓冲区,随机数据,你度假的照片,等等.它没有定义,你不应该对它做任何假设.
这意味着,过剩并不能保证在后缓冲区变成前缓冲区后,现在后面的缓冲区将是有意义的,就像你假设它包含以前在“旧”前缓冲区中的信息一样。我想,它是这样做的,因为否则你将需要第三个缓冲区以这种方式交换缓冲区,这在高性能 3D 中是不可接受的