Skip to content

A graphics engine designed to run on a single thread on CPU.

Notifications You must be signed in to change notification settings

FHowington/CPUEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CPUEngine

A graphics engine designed to purely on a CPU. This work is carried out primarily to learn about the fundamentals of computers graphics at their lowest possible level, and then to see how far I can push real time rendering using modern vectorization instructions (i.e., Intel Intrinsics).

References:

3D Math Primer for Graphics and Game Development 2nd Edition
https://www.amazon.com/Math-Primer-Graphics-Game-Development/dp/1568817231

Mathematics for 3D Game Programming and Computer Graphics, Third Edition 3rd Edition
https://www.amazon.com/Mathematics-Programming-Computer-Graphics-Third/dp/1435458869

https://lxjk.github.io/#blog
https://github.com/ssloy
https://fgiesen.wordpress.com/2013/02/17/optimizing-sw-occlusion-culling-index/
https://karltechno.com/posts/software-rasterizer-pt1/

TODO:

Shadow Mapping
Thread Pool for distributing the rendering
Phong Reflection

About

A graphics engine designed to run on a single thread on CPU.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published