当我在 iPhone 4 上运行片段着色器时,它会导致严重滞后。我试图评论部分计算,但是即使我几乎没有在片段着色器中进行任何计算,仍然存在一些抖动。
// Fragment Shader Code
uniform sampler2D texture;
varying lowp vec2 fragmentTexCoords;
uniform lowp float passAlpha;
uniform lowp vec2 inPosition;
uniform lowp float varUniform;
void main()
{
gl_FragColor = texture2D(texture, fragmentTexCoords);
lowp float disY = gl_FragCoord.y - inPosition.y;
lowp float disMax = 250.0;
lowp float coeff = 1.0 - varUniform;
gl_FragColor.rgb *= coeff;
}
//My render function is:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
glFlush();
我仍然不确定可能是什么问题,我确信 iPhone 可以处理更复杂的计算......有什么想法吗?
提前致谢。