使用Open GL ES 2.0创建OFF SCREEN曲面

时间:2014-12-16 10:10:43

标签: graphics opengl-es opengl-es-2.0 framebuffer pixmap

我想通过在EGL初始化期间创建用户定义的表面来使用OpenGL ES 2.0绘制场景。 这样我就可以使用绘制的表面进行进一步处理。

我认为我们必须使用eglCreatePixmapsurface(),但我不确定它的用法。请帮助?

1 个答案:

答案 0 :(得分:0)

大多数平台都不支持pixmaps。您可以使用您的EGL创建一个,但如果您的操作系统不知道它是什么,它就没用了。

在Android上,必须按照here所述创建离屏表面。

FBO是大多数平台上的最佳解决方案,但FBO真正用于OpenGL ES的进一步处理。回读图像通常需要使用glReadPixels(),这在大多数平台上都非常慢。

我有一些文章here,展示了如何在某些平台上使用FBO。