Misturando pipeline de função fixa e programável em opengl

Ok, então aqui está o meu problema. Eu tenho uma estrutura usada pela minha escola para visualizações e tenho tentado configurá-la para fazer gráficos 3D. O problema é que a estrutura atualmente usa apenas o pipeline de função fixa para desenhar. Sem estragar tudo, eu tenho tentado solucionar o código antigo que ainda precisa usar o pipeline de função fixa, e eu tenho configurado instalações para permitir a criação de shaders e programas de shader. Eu tenho um shader de cores simples para compilar e também fiz uma matriz de vértices de teste (um triângulo verde).

Agora, quando tentei renderizá-lo, a tela ficou preta. Antes da mão, havia muitos sprites 2D e o que não se movia na tela, mas, percorrendo o código que adicionei à função render, descobri que a tela fica preta no momento em que chamo glUseProgram. Se eu comentar o glUseProgram e as partes em que eu coloco os uniformes e desenho, tudo funciona normalmente. O glUseProgram desativa o pipeline de função fixa? Nesse caso, existe alguma maneira de reativá-lo, por si só?

questionAnswers(2)

yourAnswerToTheQuestion