[289] in linux-announce channel archive

home help back first fref pref prev next nref lref last post

TAGL graph. lib. ver. 2.1

daemon@ATHENA.MIT.EDU (Lars Wirzenius)
Mon Mar 13 09:11:04 1995

Date: Mon, 13 Mar 1995 13:28:39 +0200
From: Lars Wirzenius <wirzeniu@cc.helsinki.fi>
To: linux-activists@niksula.hut.fi, linux-announce@vger.rutgers.edu

X-Mn-Key: announce

From: levyb@scinfo.u-nancy.fr (Bruno Levy)
Newsgroups: comp.os.linux.announce
Subject: TAGL graph. lib. ver. 2.1
Organization: Universite Henri Poincare - Nancy (France)               
              Departement Informatique - ESIAL - ISIAL
Keywords: OpenGL, 3D, X11, svgalib, djgpp, graphics, library
Approved: linux-announce@news.ornl.gov (Lars Wirzenius)
Followup-to: comp.os.linux.x

TAGL 2.1 (ThreeDee Advanced Graphic Library) ANNOUNCEMENT
=========================================================


TAGL is a library that provides a subset of Open-GL functionalities. 
Its main purpose is to be portable and extensible. 
It has been developped under Linux, but it can compile under whatever Unix 
system with X. 
On other systems, it requires a little bit of work, but not much. The 
SVGAGraphicPort (for Linux SVGALib) has been written within an hour,
and the DOSGraphicPort (for MicroSh*t DOS and djgpp) also.

There will be a Linux binaries distrib (it's in the uploads directory by now...)
and a MS-DOS distrib.

Where to get:
-------------

sunsite.unc.edu
/pub/packages/programming/graphics/tagl21.tgz


Author:
-------

Bruno Levy
levyb@loria.fr

What does it do ?
-----------------

It provides all primitives for easily animate 3D objects in real time.
It can handle ZBuffer, Gouraud shading and dithering in RGB or colormap
mode. It works for 8bpp, 15bpp, 16bpp, 24bpp and 32bpp displays.

All is dynamic, this allows to determine at run-time the type of the display.
It means that the same executable may run at any display depth, under X11
and SVGALib without recompiling.

A few demonstration programs are included in the distribution.

Rotate: rotate objects in 'off' format. Read 'ipcol' files (countains colors).
Venus:  A 'Mars-like' demo by Vincent Lepetit.
vtga:   A non-compressed targa viewer (very usefull for povray)


Requirements:
-------------
o  - A Unix environment with X11/XShm                or 
   - Linux with X11 and/or SVGALib                   or
   - a PC running MicroSh*t's Dirty Operating System or
   - whatever machine you are able to write a GraphicPort for.
o A lot of RAM (Double buffer + ZBuffer = much,much RAM).
o C++

OpenGL ?
--------

For the moment, it's not compatible with OpenGL. There will be a gateway, that
will try to implement some of the primitives of OpenGL. 
Compared to Mesa, the stuff will be much less compatible, but will run much 
faster. The classes for matrix transforms and event queuing are under work, 
the gateway will be started when it's ready. 

What's new in 2.1 ?
-------------------

	- 16bpp and 32bpp drivers.
	- a few bug fixes and a cleaner code.
	- requires less memory ( 'long' ZBuffer replaced by 'short' 
          it's enough !!).
	- a few primitives (Clear(), ZClear(), Cntl()).
	- DOS/VESA/djgpp port.
	- A new 'venus' demo from Vincent Lepetit:
	  faster, resizable, more beautiful.
	- Specular lighting in 'rotate'.
	- Gamma correction.

Future work
-----------

	- Matrix operations (under work)
	- Texture mapping   (almost ready)
	- Built-in lighting (for the moment, 'rotate' uses
                             it's own lighting functions).
	- Fonts, text output.
        - Events qeueing
	- OpenGL gateway.


Have fun with it !

-- Bruno.

--
Send submissions for comp.os.linux.announce to: linux-announce@news.ornl.gov
PLEASE remember Keywords: and a short description of the software.


home help back first fref pref prev next nref lref last post