| silib A 3d Graphics Library |
||||||||||
![]() |
||||||||||
| 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 | ||||||||||