Releases: soumyasen1809/RustRayTracer
Releases · soumyasen1809/RustRayTracer
Read data from JSON
- Ability to read sphere information from a JSON file.
- Minor refactoring
What's Changed
- Add unit tests and read scenes from JSON file by @soumyasen1809 in #18
- Refactor scenes.rs by @soumyasen1809 in #19
Full Changelog: v1.1.0...v1.1.1
Parallelize using Rayon
Overview
- Used rayon to parallelize the loops of image render
- Use rayon parallel iterator to create the random balls in the scene.
- Image rendering faster due to parallelization.
What's Changed
- Parallelize using Rayon by @soumyasen1809 in #14
Full Changelog: v1.0.0...v1.1.0
First official release of RustRayTracer
Overview
This is the first official release of RustRayTracer, a simple ray tracer implemented in Rust. This is a simple ray-tracer implementation in Rust of Peter Shirley's "Ray Tracing In One Weekend" book.
It serves as a learning tool for understanding the basics of ray tracing and the Rust programming language.
This release includes basic features like:
- Geometry: Sphere
- Camera movements
- Materials: Lambertian, Glass and Metal
Usage
- Clone the repository:
> git clone https://github.com/soumyasen1809/RustRayTracer.git
> cd RustRayTracer
- Build the project:
> cargo build --release
- Run the ray-tracer:
> cargo run
License
This project is licensed under the GNU GENERAL PUBLIC license. See the LICENSE file for more details.
What's Changed
- Render PPM Image by @soumyasen1809 in #1
- Added background image of linear blend and foreground image of a sphere by @soumyasen1809 in #3
- Added Hittable trait and Camera class by @soumyasen1809 in #4
- Anti-aliasing by @soumyasen1809 in #5
- Added scene with Lambertian and Metal materials by @soumyasen1809 in #7
- Add dielectric material by @soumyasen1809 in #8
- Final image render by @soumyasen1809 in #10
- Updated README file by @soumyasen1809 in #11
New Contributors
- @soumyasen1809 made their first contribution in #1
Full Changelog: https://github.com/soumyasen1809/RustRayTracer/commits/v1.0.0