Смешивание фиксированного конвейера и программируемого конвейера в opengl

Итак, вот моя проблема. У меня есть среда, используемая моей школой для визуализаций, и я пытался настроить ее для работы с трехмерной графикой. Проблема в том, что фреймворк в настоящее время использует только фиксированный конвейер функций для рисования. Не испуская этого, я пытался обойти старый код, который все еще должен использовать конвейер с фиксированными функциями, и я настраивал средства, позволяющие создавать шейдеры и шейдерные программы. У меня есть простой цветовой шейдер для компиляции, и я также сделал тестовый массив вершин (зеленый треугольник).

Теперь, когда я попытался сделать это, экран стал черным. До этого было много двухмерных спрайтов, которые не двигались по экрану, но, шагая по коду, который я добавил в функцию рендеринга, я обнаружил, что экран становится черным, когда я вызываю glUseProgram. Если я закомментирую glUseProgram, и части, где я устанавливаю форму и рисую, все работает нормально. Отключает ли glUseProgram фиксированный конвейер функций? если да, то есть ли вообще его активировать?

Ответы на вопрос(2)

Ваш ответ на вопрос