标签: graphics opengl-es opengl-es-2.0 framebuffer pixmap
我想通过在EGL初始化期间创建用户定义的表面来使用OpenGL ES 2.0绘制场景。 这样我就可以使用绘制的表面进行进一步处理。
我认为我们必须使用eglCreatePixmapsurface(),但我不确定它的用法。请帮助?
答案 0 :(得分:0)
大多数平台都不支持pixmaps。您可以使用您的EGL创建一个,但如果您的操作系统不知道它是什么,它就没用了。
在Android上,必须按照here所述创建离屏表面。
FBO是大多数平台上的最佳解决方案,但FBO真正用于OpenGL ES的进一步处理。回读图像通常需要使用glReadPixels(),这在大多数平台上都非常慢。
我有一些文章here,展示了如何在某些平台上使用FBO。