Welcome to the Graphics Programmer's Toolbox (in short gfxtools) web site. Gfxtools is a collection of libraries useful when writing graphics applications.
I like to think of these libraries as a loosely-coupled 3D engine, but one which I can pick and choose components that I really need for each project, instead of having to use everything or nothing.
All of these libraries are copyright by me (John Tsiombikas) and released as free software (aka open source), under various free software licenses. Go to each project page to find out which are the terms of each.
Here's a short list of libraries in gfxtools for now:
library | description | version & status | code |
---|---|---|---|
libvmath | Math library for 3D graphics | 3.0 (production) | source: hg clone https://code.google.com/p/libvmath |
libimago | Image file format I/O library | 2.0 (production) | source: hg clone https://code.google.com/p/libimago |
libanim | Hierarchical keyframe animation library | 0.1 (development) | source: hg clone https://code.google.com/p/libanim |
libpsys | Particle system | 0.1 (development) | source: hg clone https://code.google.com/p/libpsys |
goat3d | 3D scene, character, and animation file format, library, and tools | 0.1 (development) | source: hg clone https://code.google.com/p/goat3d |
libdrawtext | Library for fast anti-aliased text rendering in OpenGL | 0.1 (production) | source: hg clone http://nuclear.mutantstargoat.com/hg/libdrawtext |
metasurf | A library for implict surface polygonization | 0.1 (development) | source: hg clone http://nuclear.mutantstargoat.com/hg/metasurf |
kdtree | A simple C library for working with KD-Trees | 0.1 (production) | source: svn co http://kdtree.googlecode.com/svn/trunk kdtree |
There's also goat3dgfx, a more "traditional" 3D engine project based on most of the above.