Graphics 使用Open GL ES 2.0创建屏幕外表面

Graphics 使用Open GL ES 2.0创建屏幕外表面,graphics,opengl-es,opengl-es-2.0,framebuffer,pixmap,Graphics,Opengl Es,Opengl Es 2.0,Framebuffer,Pixmap,我想通过在EGL初始化期间创建用户定义的曲面,使用OpenGLES2.0绘制一个场景。 以便我可以使用绘制的曲面进行进一步处理 我认为我们必须使用eglCreatePixmapsurface,但我不确定它的用法。请帮忙?大多数平台都不支持pixmaps。您可以使用EGL创建一个,但是如果您的操作系统不知道它是什么,那么它是无用的 在Android上,必须按照说明创建屏幕外表面 FBO是大多数平台上的最佳解决方案,但FBO确实适用于OpenGL ES的进一步处理。读回图像通常需要使用glReadP

我想通过在EGL初始化期间创建用户定义的曲面,使用OpenGLES2.0绘制一个场景。 以便我可以使用绘制的曲面进行进一步处理


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

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

在Android上,必须按照说明创建屏幕外表面

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


我有一系列文章介绍了如何在某些平台上使用FBO。

您是否阅读过有关FBO帧缓冲区对象的文章?基本上,您只需创建一个帧缓冲区,附加一个渲染缓冲区或更确切地说是一个纹理,然后像绘制普通主帧缓冲区一样绘制它。然后,您可以将此纹理用作任何其他可能的纹理副本