Skip to content

kylittle/Crucible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crucible: A Rust Based Path-Tracer

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:

book1

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

About

A Rust based offline pathtracer with video making capabilities

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages