Some guidelines

for a

HEP graphics strategy

February 9, 1996

Olivier Couet

CERN Geneva, Switzerland


Overview


Global software strategy

The graphics software strategy has to be based on this overall strategy.


The various graphics layers

The various layer of a graphics package are (form the lowest to the highest):


Where do we need graphics in HEP ?

In HEP all levels of graphics are used, ranging from the low level 2D drawing to the high level 3D graphics:


Who is using what ?


Yesterday in HEP (before 1992)

The first graphics (ISO) standard used in HEP was the Graphical Kernel System: GKS. Below are listed the main advantages (+) and the disadvantages (-) of this system:

CERN has licensed GKS/GTSGRAL in January 1987.

No new application uses GKS.


Today in HEP

The CERNLIB and PHIGS environments are described in the following figure:

GPHIGS is the PHIGS implementation of G5G/TGS. This is the main implementation machine-independent now available on the market.

Not all the HEP experiments use GPHIGS (CMS uses HP native PHIGS).

CERN has licensed GPHIGS in June 1991.


What are the industry standards today ?

Now graphics in the industry is more and more driven by domains like movies, games, design etc .. where the quality and the realism of the pictures produced is essential. OpenGL answer these requirements.

Open Inventor/OpenGL are the emerging industry standards for screen output:


Tomorrow in HEP ?

Open-Inventor environment is described in the following figure:

Note that OpenGL doesn't provide windows management facilities like X11, SGI/GL, Apollo/GPR etc .. .

The native window manager has to be use to manipulate windows (move, resize, request the size etc ...).

The OpenGL task is ``only'' to produce graphics.


Licensing

The CERN agreement with G5G/TGS for PHIGS:

For comparison, one floating license for one university in Europe cost 11000 CHF per platform.

Possible licensing process for Open Inventor / OpenGL: