This project was developed during the second half of 2018 and the first half of 2019 as my dissertation project for Multimedia Engineering. I received the highest grade and got honours for it.
My goal was to explore graphics from a low level perspective, restricting myself to graphics done only using the CPU on a single thread, as well of honouring the world of the demoscene.
The demoscene is a computer art subculture that is characterised by trying to create impressive technical demos and visual effects exploiting the limitations of the hardware.
Hence, this allowed me to explore the origin and foundations of computer graphics, learning useful techniques and understanding the base upon modern graphics are built on.
The dissertation essay (in Spanish) with in depth explanations of the algorithms implemented in code (and a tour exploring the demoscene world) can be found at the repository of the University of Alicante.
Later on, I kept on working and updating this project, improving its code and performance. I put a special focus on getting this project to work in WebAssembly, compiling it with Emscripten. This made possible to share these demos in a platform independent way, executing in real time.
Source code can be found at GitHub.