Short: SDL implementation of TinyGL Author: Gerald Franz, 68k compile by uploader Uploader: lombi iprimus com au (Lorence Lombardo) Type: dev/lib Version: 0.5 Architecture: m68k-amigaos 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