A Graphics Engine I made from scratch for SE-576. It is a DirectX11 based API with dynamic lighting using phong illumination model and support to import 3D meshes from custom binary file.
Engine Features:
Multiple HLSL shaders: Flat Color, Textured, Lit Texture, Toon, Fog etc.
In-built primitive 3D Models: Plane, Sphere, Cube, Cylinder and Cone.
Phong lighting with multi-lights support: Point, Spot and Global
Devil may Cry reference that no one got.
Multi-Mesh models with unique texture per mesh support.
A mirror effect using multi pass rendering.
A Terrain system generation by reading a black and white height map texture.