Я также рекомендую OpenTK для разработки OpenGL с использованием C #.
Вы правы в том, что новые версии OpenGL (версии 3 и 4) поддерживают основанный на шейдерах подход к рендерингу, и это рекомендуется в качестве пути "прямой совместимости" для всех новых разработок OpenGL.
Тем не менее, при запуске вы можете инициализировать OpenGL либо с профилем «core» (на основе шейдеров), либо с «совместимым» (старым стилем). Совместимый профиль поддерживает классический API программирования с фиксированным конвейером OpenGL.
Вы можете просмотреть больше здесь