У меня есть программа, которая имитирует физическую систему, которая со временем меняется. Я хочу, чтобы через заданные интервалы (скажем, каждые 10 секунд) выводил визуализацию состояния моделирования в файл. Я хочу сделать это так, чтобы было легко "отключить визуализацию" и вообще не выводить визуализацию.
Я рассматриваю OpenGL и GLUT как графические инструменты для визуализации. Однако проблема заключается в том, что, прежде всего, похоже, что она выводит только окно и не может выводить на файл. Во-вторых, чтобы генерировать визуализацию, вы должны вызвать GLUTMainLoop, и это останавливает выполнение основной функции - единственными функциями, вызываемыми с этого момента, являются вызовы из графического интерфейса. Однако я не хочу, чтобы это приложение на основе графического интерфейса - я хочу, чтобы это просто приложение, которое вы запускали из командной строки, и оно генерирует серию изображений. Есть ли способ сделать это в GLUT/OpenGL? Или OpenGL - неправильный инструмент для этого полностью, и я должен использовать что-то еще