Я написал код openGLES, который имеет один вершинный шейдер и один шейдер фрагмента. Псевдокод выглядит так:OpenGL Performance
main()
{ .
.
.
for(int i=0; i<100;i++)
{
//t1 = clock();
//Setting two textures as input
//Setting 10 glUniform 4f variables
//Setting Viewport
//Launch : glDrawArray
//glFinish();
//t2 = clock();
//printf("Execution time : %f\n",t2-t1);
}
}
Я получаю ожидаемый результат. Но, выполняя его 100 раз, для первого выполнения я получаю 80 мс, а для последующего исполнения - 25 мс. Я просто хочу подтвердить, что ожидается в openGLES (из-за некоторых фекеров) или я ошибаюсь.
Спасибо