У меня был большой опыт написания на Java, python, C # и C, в основном для хобби. Во всех написанных мною приложениях, которые включают дисплеи (симуляции, графические устройства и т. Д.), Я всегда просто использовал стандартный класс «Canvas» для любой используемой среды (Swing Canvas, .NET Canvas, Pygame, однажды). для питона).
Недостатком этого является то, что все они имеют несколько разные парадигмы на рисунке.
Я начинаю проект на C ++, и мне было интересно, что является лучшим решением для кроссплатформенного рисования. OpenGL, очевидно, очень низкого уровня, но какая-то библиотека поверх OpenGL была бы хороша. Я слышал / читал о таких вещах, как Каир, SDL и т. Д., Но пока не знаю, что делать. Я уже использую wxWidgets для интерфейса, но предпочел бы использовать что-то более стандартное, а не просто холст wxWidgets. Очевидно, что способность рисовать линии и формы важна, а не просто отображать картинки или еще много чего.
Спасибо за любое направление!