mehrere OpenGL Widgets gleichzeitig

Alles rund um die Programmierung mit Qt
Antworten
harry
Beiträge: 3
Registriert: 29. Januar 2007 20:06

mehrere OpenGL Widgets gleichzeitig

Beitrag von harry »

Hallo,

ich versuche gerade ein Qt4 Programm zu schreiben, das mehrere unterschiedlich große OpenGL Widgets beherbergen soll. Bisher bekomme ich es aber nur hin, dass ein GL Widget gezeichet wird. Der Trick mit der Pixmap ( http://doc.trolltech.com/4.2/opengl-grabber.html ) erscheint mit wenig brauchbar, da ich ja verschieden große widgets benötige.

Gibt es da irgendwo zu Beispiele? Google wusste mir nicht zu helfen :-(

Gruß und Dank im Voraus,
Harry

PS: da die Widgets im Idealfalle jedes in ein eigenes Fenster sollen (MDI), fallen auch Viewports in einem GL Widget flach.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: mehrere OpenGL Widgets gleichzeitig

Beitrag von macman »

harry hat geschrieben:Gibt es da irgendwo zu Beispiele?
http://doc.trolltech.com/4.2/opengl-textures.html
harry
Beiträge: 3
Registriert: 29. Januar 2007 20:06

Beitrag von harry »

Danke, das ist mir entgangen (peinlich...).
harry
Beiträge: 3
Registriert: 29. Januar 2007 20:06

Beitrag von harry »

Hallo,

langsam komme ich dem Problem näher, ich scheine nämlich in den OpenGL Widgets unterschiedliche QGLContexte zu haben. Ich brauche aber anscheinend überall den gleichen (ich nutze Shader).

Nur konnte ich noch nicht heraus finden, wie ich das bewerkstellige :-(

Jemand ne Idee?
Den Context vom ersten Widget hätte ich gerne für alle Widgets.

Gruß und Dank im Voraus,
Harry
neobond
Beiträge: 1
Registriert: 10. Februar 2007 11:15
Kontaktdaten:

mehrere Widgets

Beitrag von neobond »

Hallo,

ich würd mich da ja gern einbringen. Aber leider eher mit einem ähmlichen Problem...

Wir arbeiten dran, einen CT-Volumensatz (mittels Shader: GLSL) zu segmentieren und als 3D-Ansicht mit zusätzlich den drei Achsen-Ansichten darzustellen.

Das klappt allerdings auch nur für ein (das erste) glwidget...

shareWidgets werden genutzt:

Code: Alles auswählen

QGLWidget ( QWidget * parent = 0, const QGLWidget * shareWidget = 0 )
allerdings bringt das genau so wenig wie ein makeCurrent(); nämlich grad mal gornix :(

Die Frage... Welches widget shared denn mit wem?? gllists oder so benutz ich doch gar nicht.
Hast du das mit den Contexts hinbekommen??
Werden die nicht automatisch erzeugt??? und dann geshart???

isSharing() bringt leider immer "false"
Antworten