Skip to content

Latest commit

 

History

History
34 lines (20 loc) · 1.56 KB

README.md

File metadata and controls

34 lines (20 loc) · 1.56 KB

3DGraphicsEngine

This is a educational hobby project aminig to implement a simple 3D Graphics Engine from scratch.

It is a software based rasterization pipeline implementation. After implementing 3D Graphics Engines using well-known APIs like Direct3D and OpenGL, it can be also good to get ones' hands dirty by implementing a software based rasterization pipeline to comprehend hardware controlled pipeline stages of rasterization.

Model View Projection transformations, FPS camera, clipping, depth buffer, and texturing are implemented and final image rendered on the command prompt. It is possible to render an image 30+ fps using models with less than 1k polygons.

The whole project is created and tested using VS 2017.

    "What I cannot create, I do not understand."
                            
                                Richard Feynman

Utah Teapot rendered using flat shading under different illumination

Utah Teapot

Cybertruck rendered from different angles using flat shading

Cybertruck

Simple cube with wall texture applied on it

Texture

A racetrack texture rendered on a flat surface

Racetrack