This will hopefully become a raytracing program that can run on many different platforms, by having one base library with a wrapper for each platform.
I currently have the following platforms:
PC - using Raylib
Nintendo DS - using DevkitPro and NightFoxLib
CLI Image renderer - using libbmp, it takes command line arguments and renders to an image
I'm hoping to support more like the SNES (probably not but maybe), the PineTime (very silly), and any other platform that you can compile C/C++ for.
Heres a render at 500x500, 2 rays per pixel, and 60 samples:
- add a pixel skip mask, so maybe it only traces every other pixel to get a faster response
- improve the scene
- add debug controls to PC, so you can change what you see (ex. show normals, no shading)
- add a scene editor
- better documentation
- Very cool Sebastian Lague video: https://www.youtube.com/watch?v=Qz0KTGYJtUk
- Box normals: https://blog.johnnovak.net/2016/10/22/the-nim-ray-tracer-project-part-4-calculating-box-normals/
- Raylib (very cool C graphics library): https://github.com/raysan5/raylib