我有以下片段着色器。
varying highp vec2 tCoord;
void main() {
vec4 hc = texture2D(hair, tCoord);
gl_FragColor = hc;
}
在我的程序中,我在屏幕上绘制了大约 15 个图像(只有 2D,没有 3D 操作)。我允许用手指移动所有图像。因此,当图像在屏幕上时,我得到 40 fps,但是当我将它们移出屏幕(用我的手指)时,我得到 60 fps。(这消除了程序或顶点着色器中的任何瓶颈)。我在 Galaxy Tab 7" 上运行它。
由于这是一个非常简单的着色器,我希望一直保持 60 fps。为什么这很慢?