silib
A 3d Graphics Library
silib!  It's cool!  :)
silib is a 3d graphics library I've been writing in my spare time.  Currently everything is written in software, and almost entirely in C.  It is a Win32 application that kinda (barely) uses directx (somewhere along the lines of "will you just give me a pointer to the framebuffer and leave me alone?").  :)

In terms of features silib is still very early.  There are about 90872938742 things that immediately come to mind that I know I need to do.  It all just comes down to time.  However, the project is of high priority to me, so consistent progress is constantly being made.

Have a question/comment about silib?  Check the FAQ first!
The silib FAQ
silib Download Coming Soon!!!
Features:

-  Flat shading
-  Texture mapping (non-perspective correct)
-  Ordering table-based sorting
-  Directional lighting
-  Support for Lightwave 3D model objects (used to also support models in the Quake 2 .mdl format, but it doesn't anymore.  Sorry!  Maybe I can put it back in at some point)
-  A cool, fun to use OpenGL-type interface!

Stuff I'm adding right now, as you read this:

-  Gouraud shading
-  Perspective correct texture mapping
-  Um something to reduce overdraw!  :)
-  Support for more than one light source
-  Support for more than one camera
-  Support for horizontal/vertical fields of view other than 90 degrees (pure laziness, anyone who's written any 3d clipping code knows why too  :)
-  Support for 3DS Max model objects

Obvious bugs I need to fix:

-  Look up/down bug that warps the view, caused by using worldup vector in calculating world to view matrix (pure laziness)
-  Get rid of the overhead involved with the float-to-int casts in the inner loop of the texture mapper

Back Home
Hosted by www.Geocities.ws

1