In addition to being able to render to a screen window using OpenGL ES 2.0, you can also display on invisible surfaces outside the screen called pbuffers (short for pixel buffer). Pbuffers can take full advantage of any acceleration hardware available with OpenGL ES 2.0, just like a window does. Pbuffers are most often used to create texture maps. If everything you want to do is rendered onto the texture, we recommend using framebuffer objects (covered in Chapter 12, “Framebuffer Objects”) instead of pbuffers because they are more efficient. However, pbuffers can be useful in some cases where framebuffer objects cannot be used, for example, when rendering off-screen surfaces with OpenGL ES, and then use it as a texture in another API such as OpenVG.
[source: OpenGL ES 2.0 Programming Guide]
Hope this helps. Read this carefully: "pbuffers can still be useful for rendering to the screen using OpenGL ES"
source share