Warning: This project is in development and will continue to be changing rapidly. Also disclaimer I am not a professional graphics programmer, this was based on the RayTracing in One Weekend book, then I started adding more features. I think I am getting to the point where it deserves its own name so hence Crucible.
This project gets its name from Metallurgy and not the play! (Though I do also like the play greatly!)
Here is a link to the book this is based on: https://raytracing.github.io/books/RayTracingInOneWeekend.html
Here are some things generated in this rendering engine:
First here is the obligatory rendering from the end of the RayTracing book! This project has come a long way since then:
Next is the first animation! There are some big gaps here for simplicity. For one orbiting rotations don't exist yet. The camera is walking in a box instead. Also the quality is very low. Partly because I have destroyed the performance. But also because my laptop is old and weak.
movie.mp4
Here is a list of current features:
- Path-tracing rendering
- Some material and texture support for objects
- Multithreading on the CPU
- Minimal Obj file support
- Spherical skybox mapping
- Aliased scene elements for future editing support
- Offline animation rendering
Here are some planned features:
- Physics driven manipulation of scene elements
- GPU edition
- Programming language interface with static checking
- A pre-vis app to edit scene programs visually before render
- And probably a lot more!
TODO: Write a better how to use section here!
Soon some more will be added to describe how the tool works, but since it is changing so rapidly I am going to let this be for now. There is a good chance this project will need a full on docs page