Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/FHowington/CPUEngine

A graphics engine designed to run on a single thread on CPU.
https://github.com/FHowington/CPUEngine

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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/

![](images/capture3.gif)
![](/images/gouraud.png)

TODO:



Shadow Mapping

Thread Pool for distributing the rendering

Phong Reflection