https://github.com/nyrox/raymond
A raytracing/raymarching package implemented in beautiful rust
https://github.com/nyrox/raymond
Last synced: 11 months ago
JSON representation
A raytracing/raymarching package implemented in beautiful rust
- Host: GitHub
- URL: https://github.com/nyrox/raymond
- Owner: Nyrox
- Created: 2019-11-22T20:01:50.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-16T12:34:13.000Z (over 3 years ago)
- Last Synced: 2025-02-21T08:50:11.975Z (over 1 year ago)
- Language: Rust
- Size: 15.6 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## What dis
A monte carlo path tracer utilizing cook-torrance physically based rendering.
## Features Implemented
- PBR Diffuse and Specular Rendering (Cook-Torrance)
- Cosine-Weighted Sampling Diffuse Sampling
- Aperture Sampling (Bokeh, Depth of Field)
- Acceleration Grid for Mesh Tracing (DDA)
- Progressive Tile Rendering
# Todo
- Implement multiple BRDF's
- Next Event Sampling
- MIS
- Volumetrics
- Texture Mapping
- Refraction
## Screenshots
500spp - 5 Bounces Max - Total Time: 375s [4 core i5]

500spp - 5 Bounces Max - Total Time: 1000s [4 core i5]

## Future Work
While there is a lot to be worked on in the current version of the program, the next step forward is probably to go backwards and study raytracing techniques on a simpler BRDF. The complexity of the derivations for the PBR BRDF's is making it hard to move forward on more complex shading methods.