次のフラグメントシェーダーがあります。
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 を期待します。これが遅い理由は何ですか?