GLUT - это просто некий удобный фреймворк, возникший после OpenGL. Проблема не в том, что GLUT не поддерживается. Проблема в том, что GLUT не был и никогда не будет предназначен для серьезных приложений.
Тогда есть также GLU, обеспечивающий некоторые примитивы, но так же, как GLUT, это просто сопутствующая библиотека. Вам тоже не нужно.
Принцип работы OpenGL заключается в том, что вы доставляете ему массивы атрибутов вершин (положение, цвет, нормаль, координаты текстуры и т. Д.) И говорите рисовать набор примитивов (точек, линий, треугольников) из этих атрибутов из второй массив индексов, ссылающихся на массивы атрибутов вершины.
Раньше был непосредственный режим в версиях, предшествующих ядру OpenGL-3 , но это устарело - хорошая загадка. Он использовался только для заполнения списков отображения, которые имели небольшое преимущество в производительности при использовании косвенного GLX. С VBO (хранилищем атрибутов вершин на стороне сервера (= GPU)) это больше не проблема.