ROOT Graphics Workshop

Europe/Zurich
32/1-A24 (CERN)

32/1-A24

CERN

40
Show room on map
Description

This ”workshop” was initially requested to list the users’ needs and prioritize them (for instance the need of a simple/default graphics style). Also even, if it appears clearly that OpenGL is the solution for the 3D display (event viewing and simulation), we need to define how deeply it should be integrated in the 2D graphics? In the GUI? Can we get ride off TGX11 completely?

 

Audio conference details:

  • Dial-in numbers: +41227676000
  • Access code: 0116819 (Participant)
Graphics workshop minutes Friday, July 16th 2010 Introduction & TStyle (Olivier): We need two styles, one for publications and one for presentations. None of them should become the default style because of some backward compatibility issues. For instances people may have build some tests based on the current default and changing it may create problems. On the long term, after users feed back and comments, may be the default can be changed. Put the last slide of the presentation on the ROOT web site. “Paper” output (Olivier): TPadGL should work in batch for lego and surfaces. GL2PS is not really usable. One idea is to use the so-called “Chernaev algorithms” but we should also have a look at PDF 3D. If we can make an interface to TPDF 3D it will be the best way to solve the problem of TPadGL in batch. TSVG: document the restrictions. “Low level screen output” vs GUI (Bertrand) We would like to get rid of X11 because it is not the native system on several platforms, or even not available at all. The GUI is not straight forward to implement above OpenGL . Bertrand will do a small prototype using GLUT. 2D Graphics (Olivier): From the list of items presented and from René’s slides the we an define the following priorities (ordered in time): 1. Revisit the text size (two savannah reports recently posted) (now). 2. Two new styles (see “Introduction & TStyle”) (now). 3. A new class allowing producing histograms with bins having any polygonal shape (now). 4. Global canvas setting for font size in pixels (might come with the new style). 5. Investigate PDF3 (08/2010). 6. Axis using π labels (09/2010). 7. Use Graphviz classes inside ROOT (start with THTML) (09/2010). 8. Transparency as graphical attribute thanks to OpenGL (10/2010). 9. Rationalize the coordinate systems used by TH2 (SURF and LEGO) and TGraph2D to ease superimposing. (10/2010) 10. Batch output surfaces and lego plots produced with OpenGL (PDF 3?). 11. “Cell Array” for PDF. Right now only in PS. 12. Investigate ways to produce filled area with shading effects. 13. Axis reverse order (possibly many side-effects). OpenGL, GL in Pad: (Timur): • Move to TGLWidget, remove "gl manager". • FBO. Nice effects like cover-flow + animations. • Better integration with GLviewer . • New types of math plots . • TGLPadPainter in GLViewer. • High quality 2D graphics with acceleration. • TGraph2D 3D Graphics (OpenGL) (Matevz ): • Till the end of the month (I leave then): o Done with cleanup. o Prototype of 2D pad in GLViewer. o GLViewer/Scene extensions for GL-plot painting and event- delivery – to understand how to move on. • While Timur is here (Aug 9th): o Focus more on 2D pad. o Cover-flow demo.
There are minutes attached to this event. Show them.
    • 1
      Introduction & TStyle
      Requirements for a new default (simple) graphics style. Presentation of the various ROOT graphics' components.
      Speaker: Olivier Couet (CERN)
      Slides
    • 2
      "Paper" output
      This is a key part: most of the time the final result. It must be of a very high quality and very reliable. What is the status, recent developments, what is needed? Vector: PS, PDF, SVG. Bitmap: TASimage.
      Speaker: Olivier Couet (CERN)
      Slides
    • 3
      “Low level screen output” vs GUI
      One of the main obstacle to move the ROOT graphics entirely to OpenGL is the conversion of the GUI which is now entirely based on TVirtualX. In Particular, Open GL is not able to open a graphics window. We should define where to put the boundary between the part covered by X11 and the one covered by OpenGL. Can we get ride of X11 completely?
      Speaker: Bertrand Bellenot (C)
      Slides
    • 4
      2D Graphics
      Next developments and improvements, in basic and high level 2D graphics.
      Speaker: Olivier Couet (CERN)
      Slides
    • 5
      OpenGL, GL in Pad
      The macro surfaces.C make the root module size equal to 40584, the same macro makes it equal to 50824 using OpenGL. It is a 20% increase (test done on windows), is that acceptable compare to the benefit we get using OpenGL ? This presentation should explain where we are now with what we called “GL in Pad”, what are the advantages using OpenGL compare to X11 (transparency, performances (?), etc…), what would be the next developments (user requests).
      Speaker: Timur Pocheptsov
      Slides
    • 6
      3D Graphics (OpenGL)
      TEve integration with “GL in Pad”.
      Speaker: Matevz Tadel (CERN)
      Slides
    • 7
      Discussion and summary
      Prioritize the various items discussed before.