Open chun-wang opened 3 years ago
Framebuffer生成数据是水平镜像的 可以增加一个翻转矩阵绘制
渲染到SurfaceTexture在这里似乎很奇怪。 SurfaceTexture的重点是将发送到Surface的任何内容转换为GLES"外部"纹理。 由于使用GLES进行渲染,因此您可以使用FBO进行第二遍渲染为GL_TEXTURE_2D。
需要说明的是,eglChooseConfig(eglDisp, confAttr, &eglConf, 1, &numConfigs)中confAttr参数一定要有EGL_SURFACE_TYPE,EGL_PBUFFER_BIT这个配置,它决定了是渲染surface的类型,是屏幕还是内存。另外,还有一些选项和OpenGL ES版本有关,具体选用1.x还是2.x,这个视个人情况而定,我使用的是2.x。
https://juejin.cn/post/6844903668685225991