我认为屏幕和屏幕外定义如下
屏幕:你可以看到呈现的东西。如果它支持双缓冲,它有前缓冲区和后缓冲区。所以,你可以渲染backbuffer,当你调用swapbuffer时,它会变成前缓冲,你可以看到它。
屏幕外:在Opengles中,您可以使用pbuffer作为屏幕外。你可以在屏幕外渲染一些东西。而且......我不明白。
我怎么能看到屏幕外呈现的东西?交换缓冲区的作用是什么? makecurrent?我不会问如何使用,而是上述事情的机制。请你详细说明。
答案 0 :(得分:0)
不深入理论和术语,"在屏幕上"是你的帧缓冲区(屏幕)。它被实现为2个缓冲区:首先显示,第二个是渲染目标,并在每个帧上交换它们。 "画外"缓冲区是纹理,因此您可以渲染它,然后将其用作任何其他纹理。