включить / отключить фрагменты и вертушки - PullRequest
1 голос
/ 10 апреля 2011

В настоящее время я использую

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]

1 Ответ

1 голос
/ 10 апреля 2011

Ваш location равен -1, потому что фактическая униформа currentTime не использовалась в шейдере.

...