Я не знаю, что я бы даже использовал OpenGL для этого.OpenGL предназначен для рендеринга цветных / текстурированных треугольников / квадратов, чтобы вы могли делать тонны графически.Нет такой вещи как «загрузить изображение с координатами x, y на экране».Эквивалентом будет «нарисовать два треугольника с этими вершинами, которые составляют прямоугольник и текстурированы с этим изображением».Вот почему я бы, вероятно, держался подальше от OpenGL, чтобы сделать это, потому что вам действительно не нужно использовать какие-либо потрясающие функции, которые есть в OpenGL.
Очень распространенная структура пользовательского интерфейса, которая, как я считаю, хорошо вписывается в OpenGL, если вы действительно хотите использовать их вместе, - это Qt.Это должно сделать вашу жизнь проще с точки зрения пользовательского интерфейса.См. wiki и dev page .