Qt & OpenGL - рендеринг вне экрана: QGLFrameBufferObject? - PullRequest
2 голосов
/ 29 февраля 2012

Я новичок в OpenGL и мне нужно использовать QGLFrameBufferObject для рендеринга за пределами экрана (или решить мою проблему с помощью grabFrameBuffer, см. Ниже). Я читал пример в Qt Documentation, но там слишком много вещей одновременно, для меня это довольно сложно. Может кто-нибудь объяснить мне различные шаги, чтобы использовать QGLFrameBufferObject. Я хотел бы создать буфер и добавить несколько изображений внутри (также с setTransform()), а затем сохранить только часть его в изображение PNG с прозрачностью.

Как поступить?

Я читал несколько тем о людях, имеющих проблемы с разными точками зрения для такого рода вещей, поэтому я думаю, что это будет сложно ...

На самом деле я уже сделал все это в QGraphicsView с QGLWidget в качестве Viewport, но использование grabFrameBuffer для сохранения сцены не работает (проблема с прозрачностью, и я не могу использовать grabFrameBuffer, если я хочу .hide() сцену ... я?).

...