0
我一直在尝试渲染OpenGL立方体表面上的GLSurfaceView作为纹理。可能吗?如何去做呢?GLSurfaceView as Texture
我一直在尝试渲染OpenGL立方体表面上的GLSurfaceView作为纹理。可能吗?如何去做呢?GLSurfaceView as Texture
通常的方法是渲染到由纹理支持的帧缓冲区对象(FBO),然后渲染。
你可以谷歌搜索GLES2中FBO使用的例子(设置有点复杂)。在实践中展示的一个例子是Grafika中的“记录GL应用”活动,该活动使用FBO(和其他一些方法)来记录GLES渲染。 doFrame()
中的最后一个“else”子句呈现给FBO,然后将该纹理在屏幕上呈现两次,一次呈现给录像机。
您可能想从GLSurfaceView切换到普通的SurfaceView以获得对渲染过程的更多控制。 Grafika中的大部分代码使用SurfaceView或TextureView。