QGLWidget und schnell offscreen-rendering

Ist es möglich zu Rendern völlig offscreen in einer QGLWidget mit Qt ohne die Notwendigkeit, Sie zu streichen, die Szene zu Bildschirm und vermeiden so völlig die Puffer flip auf dem monitor?

Muss ich speichern jeden frame erzeugt, auf den framebuffer, aber da die Sequenz besteht aus 4000 frames und das Zeitintervall der Bildschirm ist 15ms verbringe ich 4000*15ms=60s aber ich brauche viel viel schneller als die 60er Jahre (Berechnungen sind nicht ein Engpass ist hier nur das update das problem).

Kann offscreen-rendering auf einem framebuffer schneller sein? Kann ich vermeiden, dass der monitor-refresh-rate in meinem QGLWidget?

Wie kann ich das Rendern komplett auf framebuffer, ohne das langsame paintGL() Anrufe?

  • Würde QGLWidget::renderPixmap helfen?
  • Wie wäre swapBuffers? qt-project.org/doc/qt-5.0/qtopengl/qglwidget.html#swapBuffers
  • swapBuffers() wird nicht helfen, die OP zu heilen Ihr problem, da die swap-Intervall ist abhängig von VSync. Außerdem müssen Sie nicht wirklich brauchen, double-buffering, je nachdem, was Sie wollen zu machen. Der OP muss geklärt werden, was Sie sind-rendering.
  • Ich habe ein QGL format namens QGL::IndirectRendering was wird das benötigt?
InformationsquelleAutor linello | 2013-11-12
Schreibe einen Kommentar