Skip to content

moguzhankarakaya/3DGraphicsEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages