Seite 1 von 1

mehrere OpenGL Widgets gleichzeitig

Verfasst: 29. Januar 2007 20:20
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.

Re: mehrere OpenGL Widgets gleichzeitig

Verfasst: 30. Januar 2007 07:06
von macman
harry hat geschrieben:Gibt es da irgendwo zu Beispiele?
http://doc.trolltech.com/4.2/opengl-textures.html

Verfasst: 30. Januar 2007 09:46
von harry
Danke, das ist mir entgangen (peinlich...).

Verfasst: 31. Januar 2007 12:27
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

mehrere Widgets

Verfasst: 16. Februar 2007 22:08
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"