Я все еще пытаюсь разобраться с миром OpenGL после устаревания.
Насколько я понимаю, рекомендуемые методы задания геометрии - это объекты буфера вершин (VBO) или массивы вершин. VBO - это первое предпочтение, потому что данные вершин живут в памяти GPU.
Кроме того, вы должны использовать шейдеры, потому что все функции фиксированного конвейера устарели.
Все это работает в OpenGL 2.1 и выше (и OpenGL ES 2.0, похоже).