GDI, X11, OpenGL ... являются API рендеринга, т.е. вы обычно не используете их для манипулирования изображениями (вы можете сделать это, но это требует некоторых мер предосторожности).
В приложениях для рисования, подобныхMS Paint, если он основан на пикселях, обычно вы будете манипулировать некоторым буфером изображений обычным кодом или специальной библиотекой обработки изображений, а затем отправлять полный буфер в API рендеринга.
Если ваша модель данных состоит из штрихови отдельные фигуры, то есть векторная графика, тогда OpenGL делает неплохой бэкэнд.Однако, может быть, стоит взглянуть на какой-то другой API для векторной графики, например, OpenVG (который в своих текущих реализациях находится поверх OpenGL, но могут появиться нативные реализации, работающие непосредственно на GPU).
В вашем сценарии использованияу вас не возникнет проблем с производительностью на современных компьютерах, поэтому не выбирайте API по этим критериям.OpenGL определенно быстрее, чем GDI, когда речь идет о текстурировании, альфа-смешивании и т. Д. Однако в зависимости от системы и графического процессора чистый GDI может превзойти OpenGL в таких простых вещах, как рисование дуги или заполнение сложного самопересекающегося многоугольника сложными правилами намотки.