Development of my own 3D rendering library to learn the most fundamental algorithms (along with their implementations) of Computer Graphics. It is written in purely in C.
Only two external libaries have been used <math.h> and <SDL.H>
Things I've IMPLEMENTED so far...
- Vector Maths (Cross Product, Vector Product, Normalization etc.)
- Prespective Divide
- Frame Rate and Game Loop
- BLA and DDA Line Algorithms
- Scan Line Algorithm & Painters Algorithm
- 3D Matrix Transformation (World Matrix, Perspective Projection Matrix, etc.)
- Directional Lights and Flat Shading
- Texture Mapping (PNG Textures) and Baycentric Coordinates
- Perspective Correction
- Camera View Frustum Clipping
- Loading multiple meshes in a single scene
Journey into becoming a graphics programmer / rendering engineer / game engine developer.