Ygl is a software that emulates SGI's GL functions on X11.
The library itself has been written with two key goals in mind. First, we found that on our RS/6000 GT4 hardware, 2D Ygl was up to twenty times faster than GL. Second, 2D (and 3D using OpenGL) graphics run flawlessly thanks to Ygl, even on systems without GL built-in.
Included in Ygl are most of the two-dimensional graphics routines, the queue device routines, the query routines, doublebuffering, RGB mode with dithering, window attribute routines, FORTRAN bindings and more. Starting with version 4.0, the library added 3D support using OpenGL calls. And since Version 2.8, all Ygl functions have a FORTRAN interface.
To use the FORTRAN versions of all functions, you'll need to append an underscore to function names (for example, smile_f77.f). This can be done using f2c or, under AIX 3.2, the -qextname option with xlf. FORTRAN bindings are not tested, but if you find any bugs, feel free to report them.
You'll find that Ygl is a reliable and flexible library designed for technical graphics. You can always find the latest version of Ygl in the directory ftp.thp.Uni-Duisburg.de/pub/source/X11/. And if you're interested, be sure to check out the Perl, Python, and TCL bindings, available thanks to Prabhu Ramachandran.
In this latest release, we've added gsync() (which only works with OpenGL bindings) and {XY}MAXSCREEN macro. We've also removed poly*() from Ygl.h since they're not yet implemented.
Version 4.1f: N/A