Как использовать GLUT / OpenGL для рендеринга в файл?

У меня есть программа, которая имитирует физическую систему, которая меняется со временем. Я хочу, чтобы через заданные интервалы (скажем, каждые 10 секунд) выводить визуализацию состояния симуляции в файл. Я хочу сделать это так, чтобы было легко «выключить визуализацию» и вообще не выводить визуализацию.

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

Ответы на вопрос(1)

Ваш ответ на вопрос