Как запустить рендеринг OpenGL вне графического интерфейса

#multithreading #qt #opengl

Вопрос:

Я использую OpenGL для визуализации многих 3D-моделей (таких как obj и fbx) в виде миниатюр, а затем сохраняю их на диске.

Я зацикливаю все 3D-файлы в папке, а затем визуализирую их с grabFramebuffer() помощью функции, чтобы получить все уменьшенные изображения:

введите описание изображения здесь

Для этого я использую QT 5.15 и QOpenglWidget класс. Все в порядке, за исключением того, что это работа в потоке графического интерфейса.Основное приложение замораживается до тех пор, пока не будет выполнена вся работа с миниатюрами.

Как я могу запустить рендеринг OpenGL в другом потоке?