1

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

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

4

1 回答 1

0

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

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

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

我在这里收集了一些文章,展示了如何在某些平台上使用 FBO。

于 2014-12-17T16:44:52.830 回答