У меня есть следующий фрагментный шейдер.
varying highp vec2 tCoord;
void main() {
vec4 hc = texture2D(hair, tCoord);
gl_FragColor = hc;
}
В моей программе я рисую около 15 изображений на экране (только 2D, без 3D манипуляций).Я позволяю пальцу перемещать все изображение.Поэтому, когда изображения на экране, я получаю 40 кадров в секунду, но когда я перемещаю их за экран (пальцем), я получаю 60 кадров в секунду.(Это устраняет любые узкие места в программе или вершинном шейдере).Я запускаю это на Galaxy Tab 7 ".
Так как это очень простой шейдер, я бы все время ожидал 60 кадров в секунду. Любая причина, почему это медленно?