I'll cut the philosophy and cut to the trace—this thing was a logistically terrible idea
in retrospect. Who would be such an idiot as to write a raytracer that runs serverside, in an interpreted language
built upon another interpreted language? Yup. That would be me.
While I still occasionally peck at this thing from time to time, at this point, this project has served its purpose.
From the very beginning, where simultaneous reflection and transparency
forced me to truly tackle recursion for the first time, to the very end, where I learned nearly every render I'd done used only naïve
guesses as to how light really behaves in real life, this project was a journey.
I learned stuff.
I made friends.
I pissed people off.
I found a COMMUNITY of people who wanted to do this together.
...and then I lost it all because it turned into a toxic academic arms race I never asked for.
Godsend, E2 Raytracer. You will never be forgotten.
Special thanks to @Speedeo (bitmaps) and
@Vurv (pnglib) for helping me encode my traces into mostly-to-spec image formats.
The gallery below would be empty if not for their help!
(Click the left or right sides of the image carousels to browse them.)