我一直在尝试在OpenGL立方体的表面上渲染一个GLSurfaceView作为纹理。有可能吗?该怎么做呢?
发布于 2014-09-22 23:49:43
通常的方法是渲染到纹理支持的帧缓冲区对象(FBO),然后从该对象进行渲染。
你可以在谷歌上搜索GLES2中FBO用法的例子(设置有点复杂)。在实践中展示它的一个例子是Grafika中的“记录GL应用程序”活动,它使用FBO(和其他几种方法)来记录GLES渲染。doFrame()中的最后一个"else“子句渲染到FBO,然后渲染该纹理两次,一次在屏幕上,一次到录像机。
您可能希望从GLSurfaceView切换到普通的SurfaceView,以便更好地控制渲染过程。Grafika中的大多数代码都使用SurfaceView或TextureView。
https://stackoverflow.com/questions/25967739
复制相似问题