启用/禁用frag& vert着色器

目前我正在使用
glUseProgramObjectARB(ProgramObject);
glUseProgramObjectARB(0);
但是它没有正确切换回来,并且沿着这些线给我一个“无效操作glError”
void updateAnim_withShader()
{
    int location;

    location = getUniLoc(ProgramObject, "currentTime"); 
    ParticleTime += 0.002f;

    if (ParticleTime > 15.0)
        ParticleTime = 0.0;

    glUniform1fARB(location, ParticleTime);
    printOpenGLError();
}
这样做的正确/正确方法是什么(启用/禁用着色器)? [我的代码文件(删除了临时链接)] [1]     
已邀请:
你的
location
是-1,因为在着色器中没有使用实际的
currentTime
制服。     

要回复问题请先登录注册