Android Opengl FBO屏幕外

Ant*_*ano 6 android fbo opengl-es opengl-es-2.0

我正在开发Android应用程序类型的手指画.我正在使用OpenGL ES 2.0.基本上我有一个图像,其中每个触摸屏应对应一个圆形alpha应用,其中显示位于下方的另一个图像.我尝试了不同的技术,但速度相当慢,因为它的功能就像使用有机glTexSubImage2D一样,减慢了渲染阶段.我试图了解FBO的使用,因为它们允许屏幕外渲染.有人可以更好地解释它在屏幕外渲染的意义以及加速我的方法可以获得哪些优势?

我认为屏幕外意味着您可以更改我创建的帧缓冲区,而不是onDrawFrame?在另一个线程?

Tra*_*rax 0

您的方法会占用大量内存带宽,因为您需要读回(部分)屏幕并再次将相同数量的数据写回 GPU 内存。这确实很慢,并且会让您的绘图代码在渲染之前将图像移回 GPU 之前等待。您是否考虑过为每次手指按下绘制四边形或某种满足您需求的基元?为什么需要 OpenGL?