Hi Don et. al, First up thanks to all for helping getting this example ready for integration with the OSG as an example. I've just merged the new example into svn/trunk and get it compiling quite easily. I just had to fix a couple of superfluous ; that were causing warnings and tweak the name to be more consistent with other viewer examples - I've called it osgviewerQtWidget to differentiate it from the existing osgviewerQt example. I haven't update the .pro file or the READEME, as we go forward my expectation is that these can be tweaked to reflect the new naming (I'm open to suggestion of further name changes for this example.) The example is now checked into svn/trunk.
I've done some testing of the new example of my Kubuntu 9.04 (with Qt 4.5) and my ATI card and find the performance to be pretty poor and the sub windows within the window with the 4 views flickers for all but the top left sub window. I've not reviewed the code itself yet so can't comment on how to solve these problems. Hopefully the community will be able to pitch in. Cheers, Robert. On Thu, Jun 18, 2009 at 10:05 PM, Don Leich<[email protected]> wrote: > Loic/Robert, > > Now that I've solved my cmake problems (grrrrr) I have a cleaned up version > of the qosgwidget example. This has a change to QWidget rendering > attributes > that Eric Pouliquen recently recommended that, with my own variation, seem > to > be an improvement over what is in osgviewerQt. It also has another change > or > two which were the results of actually reading some Qt Doc! > > Let me mention that this example runs much slower in SingleThreading than > in the other threading modes. The same is true for > > osgviewerQT --QOSGWidget --CompositeViewer cessna.osg > > This is something I still don't understand. > > -Don Leich > > > Simon Loic wrote: >> >> God news Don!! >> You'll tel me if everything works accordingly to what you expect. >> about the modification of the examples/CMakeLists.txt you proposed, it >> sounds good to me. We should also remove the message QT4 found and so on in >> qosgwisget CMakeLists.txt. >> I guess Robert will take over me (if he has time) to see how to integrate >> this example, and all other subtle related details. >> >> Don't worry about the ī in my name, Loic is just as fine. >> cheers, >> Loīc >> >> >> On Thu, Jun 18, 2009 at 7:54 PM, Don Leich <[email protected] >> <mailto:[email protected]>> wrote: >> >> Loic, >> >> I wiped everything and started over configuring with Qt4 explicitly >> right up front. I now see "QT4 found"! It look like all of my >> problems >> will be solved one the build is finished. >> >> -Don >> >> > > ####################################################### > # this are setting used in SETUP_EXAMPLE macro > ####################################################### > SET(TARGET_DEFAULT_PREFIX "example_") > SET(TARGET_DEFAULT_LABEL_PREFIX "Examples") > > SET(TARGET_COMMON_LIBRARIES > OpenThreads > osg > osgDB > osgUtil > osgGA > osgViewer > osgText > ) > > IF(DYNAMIC_OPENSCENEGRAPH) > > ADD_SUBDIRECTORY(osg2cpp) > ADD_SUBDIRECTORY(osganimate) > ADD_SUBDIRECTORY(osgautocapture) > ADD_SUBDIRECTORY(osgautotransform) > ADD_SUBDIRECTORY(osgbillboard) > ADD_SUBDIRECTORY(osgblendequation) > ADD_SUBDIRECTORY(osgcallback) > ADD_SUBDIRECTORY(osgcamera) > ADD_SUBDIRECTORY(osgcatch) > ADD_SUBDIRECTORY(osgclip) > ADD_SUBDIRECTORY(osgcompositeviewer) > ADD_SUBDIRECTORY(osgcopy) > ADD_SUBDIRECTORY(osgcubemap) > ADD_SUBDIRECTORY(osgdelaunay) > ADD_SUBDIRECTORY(osgcluster) > ADD_SUBDIRECTORY(osgdepthpartition) > ADD_SUBDIRECTORY(osgdepthpeeling) > ADD_SUBDIRECTORY(osgdrawinstanced) > ADD_SUBDIRECTORY(osgdistortion) > ADD_SUBDIRECTORY(osgfadetext) > ADD_SUBDIRECTORY(osgfont) > ADD_SUBDIRECTORY(osgforest) > ADD_SUBDIRECTORY(osgfxbrowser) > ADD_SUBDIRECTORY(osggameoflife) > ADD_SUBDIRECTORY(osggeodemo) > ADD_SUBDIRECTORY(osggeometry) > ADD_SUBDIRECTORY(osggeometryshaders) > ADD_SUBDIRECTORY(osghangglide) > ADD_SUBDIRECTORY(osghud) > ADD_SUBDIRECTORY(osgimagesequence) > ADD_SUBDIRECTORY(osgimpostor) > ADD_SUBDIRECTORY(osgintersection) > ADD_SUBDIRECTORY(osgkdtree) > ADD_SUBDIRECTORY(osgkeyboard) > ADD_SUBDIRECTORY(osgkeyboardmouse) > ADD_SUBDIRECTORY(osglauncher) > ADD_SUBDIRECTORY(osglight) > ADD_SUBDIRECTORY(osglightpoint) > ADD_SUBDIRECTORY(osglogicop) > ADD_SUBDIRECTORY(osglogo) > ADD_SUBDIRECTORY(osgmanipulator) > ADD_SUBDIRECTORY(osgmemorytest) > ADD_SUBDIRECTORY(osgmotionblur) > ADD_SUBDIRECTORY(osgmovie) > ADD_SUBDIRECTORY(osgmultiplerendertargets) > ADD_SUBDIRECTORY(osgmultitexture) > ADD_SUBDIRECTORY(osgmultitexturecontrol) > ADD_SUBDIRECTORY(osgoccluder) > ADD_SUBDIRECTORY(osgocclusionquery) > ADD_SUBDIRECTORY(osgpackeddepthstencil) > ADD_SUBDIRECTORY(osgpagedlod) > ADD_SUBDIRECTORY(osgparametric) > ADD_SUBDIRECTORY(osgparticle) > ADD_SUBDIRECTORY(osgparticleeffects) > ADD_SUBDIRECTORY(osgphotoalbum) > ADD_SUBDIRECTORY(osgpick) > ADD_SUBDIRECTORY(osgplanets) > ADD_SUBDIRECTORY(osgpoints) > ADD_SUBDIRECTORY(osgpointsprite) > ADD_SUBDIRECTORY(osgprecipitation) > ADD_SUBDIRECTORY(osgprerender) > ADD_SUBDIRECTORY(osgprerendercubemap) > ADD_SUBDIRECTORY(osgreflect) > ADD_SUBDIRECTORY(osgrobot) > ADD_SUBDIRECTORY(osgscalarbar) > ADD_SUBDIRECTORY(osgscreencapture) > ADD_SUBDIRECTORY(osgscribe) > ADD_SUBDIRECTORY(osgsequence) > ADD_SUBDIRECTORY(osgshaders) > ADD_SUBDIRECTORY(osgshaderterrain) > ADD_SUBDIRECTORY(osgshadow) > ADD_SUBDIRECTORY(osgshape) > ADD_SUBDIRECTORY(osgsharedarray) > ADD_SUBDIRECTORY(osgsimplifier) > ADD_SUBDIRECTORY(osgsimulation) > ADD_SUBDIRECTORY(osgsidebyside) > ADD_SUBDIRECTORY(osgslice) > ADD_SUBDIRECTORY(osgspacewarp) > ADD_SUBDIRECTORY(osgspheresegment) > ADD_SUBDIRECTORY(osgspotlight) > ADD_SUBDIRECTORY(osgstereoimage) > ADD_SUBDIRECTORY(osgstereomatch) > ADD_SUBDIRECTORY(osgteapot) > ADD_SUBDIRECTORY(osgterrain) > ADD_SUBDIRECTORY(osgtessellate) > ADD_SUBDIRECTORY(osgtext) > ADD_SUBDIRECTORY(osgtext3D) > ADD_SUBDIRECTORY(osgtexture1D) > ADD_SUBDIRECTORY(osgtexture2D) > ADD_SUBDIRECTORY(osgtexture3D) > ADD_SUBDIRECTORY(osgtexturerectangle) > ADD_SUBDIRECTORY(osgthirdpersonview) > ADD_SUBDIRECTORY(osgunittests) > ADD_SUBDIRECTORY(osgvertexprogram) > ADD_SUBDIRECTORY(osgvolume) > ADD_SUBDIRECTORY(osgwindows) > ADD_SUBDIRECTORY(osganimationtimeline) > ADD_SUBDIRECTORY(osganimationnode) > ADD_SUBDIRECTORY(osganimationmakepath) > ADD_SUBDIRECTORY(osganimationskinning) > ADD_SUBDIRECTORY(osganimationsolid) > ADD_SUBDIRECTORY(osganimationviewer) > ADD_SUBDIRECTORY(osgbrowser) > ADD_SUBDIRECTORY(osgwidgetaddremove) > ADD_SUBDIRECTORY(osgwidgetbox) > ADD_SUBDIRECTORY(osgwidgetcanvas) > ADD_SUBDIRECTORY(osgwidgetframe) > ADD_SUBDIRECTORY(osgwidgetinput) > ADD_SUBDIRECTORY(osgwidgetlabel) > ADD_SUBDIRECTORY(osgwidgetmessagebox) > ADD_SUBDIRECTORY(osgwidgetmenu) > ADD_SUBDIRECTORY(osgwidgetnotebook) > ADD_SUBDIRECTORY(osgwidgetperformance) > ADD_SUBDIRECTORY(osgwidgetscrolled) > ADD_SUBDIRECTORY(osgwidgetshader) > ADD_SUBDIRECTORY(osgwidgetstyled) > ADD_SUBDIRECTORY(osgwidgettable) > ADD_SUBDIRECTORY(osgwidgetwindow) > > ADD_SUBDIRECTORY(osgpdf) > > IF (BUILD_OSG_WRAPPERS) > ADD_SUBDIRECTORY(osgintrospection) > ENDIF(BUILD_OSG_WRAPPERS) > > IF (GLUT_FOUND) > ADD_SUBDIRECTORY(osgviewerGLUT) > ENDIF(GLUT_FOUND) > > IF (SDL_FOUND) > ADD_SUBDIRECTORY(osgviewerSDL) > ENDIF(SDL_FOUND) > > IF (GTKGL_FOUND) > ADD_SUBDIRECTORY(osgviewerGTK) > ENDIF(GTKGL_FOUND) > > IF (FOX_FOUND) > ADD_SUBDIRECTORY(osgviewerFOX) > ENDIF(FOX_FOUND) > > IF (wxWidgets_FOUND) > ADD_SUBDIRECTORY(osgviewerWX) > ENDIF(wxWidgets_FOUND) > > IF (QT_FOUND AND QT_QTOPENGL_LIBRARY) > ADD_SUBDIRECTORY(osgviewerQT) > IF (QT4_FOUND) > ADD_SUBDIRECTORY(qosgwidget) > ENDIF (QT4_FOUND) > ENDIF(QT_FOUND AND QT_QTOPENGL_LIBRARY) > > IF (FLTK_FOUND) > ADD_SUBDIRECTORY(osgviewerFLTK) > ENDIF(FLTK_FOUND) > > IF (WIN32) > > OPTION(BUILD_MFC_EXAMPLE "Enable the build of the MFC Example" OFF) > > IF (BUILD_MFC_EXAMPLE) > ADD_SUBDIRECTORY(osgviewerMFC) > ENDIF(BUILD_MFC_EXAMPLE) > > ENDIF(WIN32) > > IF (APPLE) > ADD_SUBDIRECTORY(osgviewerCocoa) > ENDIF(APPLE) > > > > IF (LIBVNCSERVER_FOUND) > ADD_SUBDIRECTORY(osgvnc) > ENDIF(LIBVNCSERVER_FOUND) > > > #ADD_SUBDIRECTORY(osgcegui) > > #to add subject to find socket#ADD_SUBDIRECTORY(osgcluster) > > ELSE(DYNAMIC_OPENSCENEGRAPH) > #needed on win32 or the linker get confused by _declspec declarations > ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) > > ADD_SUBDIRECTORY(osgstaticviewer) > > ENDIF(DYNAMIC_OPENSCENEGRAPH) > > > _______________________________________________ > osg-submissions mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org > > _______________________________________________ osg-submissions mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
