
			 Warp3D
		The 3D lowlevel software

		Copyright  1998 - 2001
		     by Hans-Joerg Frieden
			Thomas Frieden
			Sam Jordan


We are proud to present the third release of Warp3D. This file is only
a brief overview of Warp3D. Please refer to the file Docs/Warp3D_User.guide
for more detailed information. For more information on 3D hardware, refer
to docs/HWaccel.guide.


Purpose:

Warp3D is a lowlevel software, this means, that it doesn't provide high-
level functions, as other 3D-API's do (like OpenGL). The advantage of
this concept is the low overhead, or in other words, the high speed,
which can be achieved when directly programming the Warp3D API.


Features:

- Warp3D provides a unique API for any 3D hardware. This is done by
  using a driver system. Therefore ANY application which uses W3D
  for 3D graphics will work with ANY 3D hardware, as soon as an
  appropriate hardware driver is present. There is no need to create
  new versions of the software for every new 3D hardware.

- Warp3D is available for everyone, it's freeware (subject to a
  special license, see the file 'LEGAL').

- The Warp3D implementation is provided as shared libraries, which
  makes upgrading very easy. Applications using the W3D API don't
  have to be changed, if a new W3D version comes out.

- Warp3D acts very lowlevel, which reduces the overhead to a minimum.
  Applications directly accessing the Warp3D API can run with maximal
  performance. This might be very interesting for game developers.

- The Warp3D API can be used by 68K and PPC applications in future.
  The PPC shared libraries is in PowerOpen format (used by
  WarpUp applications).

- Warp3D will work with any graphics software system (CyberGFX,
  Picasso96 etc.). For every graphics software, a special W3D graphics
  driver has to be written, which benefits from the individual advantages
  of both graphics systems.

- Warp3D does not only work in fullscreen mode, it will also work in
  window mode. Even several applications with several windows will be
  able to share the 3D hardware resources (try running gears with the
  '-window' command line parameter, even multiple times).

- Warp3D supports CPU drivers, which would make it possible to execute
  W3D applications even if no 3D hardware is present (but only for chunky
  bitmaps). Such a CPU driver could be implemented much more efficiently
  as for example the software drivers of highlevel 3D implementations,
  such as OpenGL implementations. Unfortunately, no CPU driver has been
  released yet.

- Warp3D can be supported by 3D highlevel implementations. StormMesa is
  already ported. Also, there will be a lightweight OpenGL implemenation
  called 'MiniGL', which is aimed at game development on Amiga PPC systems.


Contacting the authors:

Hans-Joerg Frieden:     hfrieden@uni-trier.de
Thomas Frieden:         tfrieden@uni-trier.de
Sam Jordan:             s.jordan@haage-partner.com


