-
- Downloads
An error occurred while retrieving diff files
From Matevz:
Major restructuring of GL viewer-scene relationship (Matevz) =================================================== The main idea was to generalize current GL infrustructure so that the following features can be done in the future: 1. Full pad rendering via GL including 3D histo/func painters and 2D graphics. 2. Implementation of GL canvas (with independent viewers serving as pads). 3. Multi-view event-visualization front-end. 4. Inclusion of external scenes (non-ROOT-gl) in ROOT viewer. Rendering of ROOT scenes in external GL frameworks. Changes on the code level ------------------------- 0. Extend current scene/viewer classes into a 2-level class hierarchy. New classes TGLViewerBase and TGLSceneBase. 1. Allow scenes to be shared among viewers. View-specific scene-cache needs to be kept at the viewer side. 2. Viewer now manages a list of scenes. It is possible to put together a combination of scenes (e.g. one showing geometry, another one tracks and yet another clusters). Each scene can define its own clipping object. 3. Provide API for fine-grained control over rendered object removal, creation and update. This allows for efficient scene-updates. 4. Disentangle selection, clipping and other markup objects from within viewer-scene singleton. New classes TGLClipSet, TGLManipSet. 6. Disentangle selection management. 7. Separate overlay rendering to allow any number of active GL-GUI elements (like manipulators are now). New classes TGLOverlayElement. 8. Trailing white space has been removed in all files. Restructure low-level interface to OpenGL (Timur) ========================================= 1. Allow sharing GL resources among viewers. 2. Do not bind GL-output (windowed or offscreen) to ROOT GUI. New classes TGLContext, TGLFormat, TGLWidget. This oboletes TGLKernel and TVirtualGL classes. git-svn-id: http://root.cern.ch/svn/root/trunk@19000 27541ba8-7e3a-0410-8455-c3a389f83636
Showing
- base/inc/LinkDef1.h 2 additions, 3 deletionsbase/inc/LinkDef1.h
- base/inc/TBuffer3D.h 9 additions, 4 deletionsbase/inc/TBuffer3D.h
- base/inc/TVirtualGL.h 20 additions, 135 deletionsbase/inc/TVirtualGL.h
- base/inc/TVirtualViewer3D.h 1 addition, 4 deletionsbase/inc/TVirtualViewer3D.h
- base/src/TBuffer3D.cxx 3 additions, 0 deletionsbase/src/TBuffer3D.cxx
- base/src/TVirtualGL.cxx 3 additions, 35 deletionsbase/src/TVirtualGL.cxx
- base/src/TVirtualViewer3D.cxx 2 additions, 2 deletionsbase/src/TVirtualViewer3D.cxx
- gl/inc/CsgOps.h 2 additions, 2 deletionsgl/inc/CsgOps.h
- gl/inc/LinkDef.h 31 additions, 14 deletionsgl/inc/LinkDef.h
- gl/inc/TArcBall.h 2 additions, 2 deletionsgl/inc/TArcBall.h
- gl/inc/TGLBoundingBox.h 22 additions, 17 deletionsgl/inc/TGLBoundingBox.h
- gl/inc/TGLBoxPainter.h 2 additions, 2 deletionsgl/inc/TGLBoxPainter.h
- gl/inc/TGLCamera.h 17 additions, 10 deletionsgl/inc/TGLCamera.h
- gl/inc/TGLClip.h 79 additions, 10 deletionsgl/inc/TGLClip.h
- gl/inc/TGLContext.h 39 additions, 0 deletionsgl/inc/TGLContext.h
- gl/inc/TGLCylinder.h 7 additions, 3 deletionsgl/inc/TGLCylinder.h
- gl/inc/TGLDisplayListCache.h 0 additions, 98 deletionsgl/inc/TGLDisplayListCache.h
- gl/inc/TGLDrawFlags.h 0 additions, 61 deletionsgl/inc/TGLDrawFlags.h
- gl/inc/TGLDrawable.h 0 additions, 91 deletionsgl/inc/TGLDrawable.h
- gl/inc/TGLFaceSet.h 4 additions, 6 deletionsgl/inc/TGLFaceSet.h
Loading
Please register or sign in to comment