В настоящее время я использую
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]