C++ 暴食者到底做了什么?

C++ 暴食者到底做了什么?,c++,opengl,glut,C++,Opengl,Glut,前缓冲区指针现在是否指向后缓冲区?或者前缓冲区内容由后缓冲区的更新?如果是这样,则更新整个内容块,或者仅更新更改的内容 opengl.org上对glutswapbuffers的描述如下 在当前窗口使用的层上执行缓冲区交换。具体来说,glutSwapBuffers使用当前窗口将层的后缓冲区的内容提升为前缓冲区的内容。然后,后台缓冲区的内容将变得未定义 最后一句话的意思是什么?后缓冲区现在指向null?这意味着,glut不能保证在后缓冲区变为前缓冲区后,现在返回的缓冲区将是有意义的东西,比如,如果您

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

opengl.org上对glutswapbuffers的描述如下

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


最后一句话的意思是什么?后缓冲区现在指向null?

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

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

最后一句是什么意思

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