TinyGL 0.4 (c) 1997-2002 Fabrice Bellard.
TinySDGL 0.5, 2005 a port to libSDL by Gerald Franz (gfz@o2online.de).
General Description:
--------------------
TinyGL is intended to be a very small implementation of a subset of
OpenGL* for embedded systems or games. It is a software only
implementation. Only the main OpenGL calls are implemented. All the
calls I considered not important are simply *not implemented*.
The main strength of TinyGL is that it is fast and simple because it
has not to be exactly compatible with OpenGL. In particular, the
texture mapping and the geometrical transformations are very fast.
The main features of TinyGL are:
- Header compatible with OpenGL (the headers are adapted from the very good
Mesa by Brian Paul et al.)
- Zlib-like licence for easy integration in commercial designs (read
the LICENCE file).
- Examples that show the integration into the platform-independent
libSDL (http://www.libsdl,org)
- Easy porting to further platforms, since all platform-specific code has
been moved from the core library into the examples.
- OpenGL like lighting.
- Complete OpenGL selection mode handling for object picking.
- 16 bit Z buffer. 16/24/32 bit RGB rendering. High speed dithering to
paletted 8 bits if needed. High speed conversion to 24 bit packed
pixel or 32 bit RGBA if needed.
- Fast Gouraud shadding optimized for 16 bit RGB.
- Fast texture mapping capabilities, with perspective correction and
texture objects.
- 32 bit float only arithmetic.
- Very small: compiled (and stripped) code size of about 40 kB on x86.
The file include/zfeatures.h can be used to remove some unused
features from TinyGL.
- C sources for GCC on 32/64 bit architectures. It has been tested
succesfully on x86-Linux and MS Windows.
Feeling bored ? :)
Why not check out this URL ?
http://home.iprimus.com.au/lombi/1/homepage.htm
|