https://github.com/quantumplation/optique
A rust raytracer following https://pbr-book.org for my own personal learning.
https://github.com/quantumplation/optique
Last synced: about 1 year ago
JSON representation
A rust raytracer following https://pbr-book.org for my own personal learning.
- Host: GitHub
- URL: https://github.com/quantumplation/optique
- Owner: Quantumplation
- Created: 2021-01-06T06:58:54.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-30T08:07:43.000Z (over 5 years ago)
- Last Synced: 2024-12-26T23:49:24.447Z (over 1 year ago)
- Language: Rust
- Size: 2.17 MB
- Stars: 6
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# What is this?
This is an opinionated implementation of a physically based raytracer, based on ["The PBR Book"](http://www.pbr-book.org/).
The architecture largely follows that in the book, with the following small departures:
- I'm implementing this in a nonlinear order, tackling things that interest and excite me as I see fit
- I've tried to remain true to idiomatic rust style, when appropriate
- I've tried to choose variable and function names to be clearer
My main goals for this project:
- Have fun working on areas of programming that I haven't been exposed to before!
- I've done a lot in the web and distributed systems space, and very little in 3D graphics
- Revel in the joy of working with the rust programming language!
- My day job is in Java, and this serves as mild therapy for me :)
- Create a log of my [progress](./progress), and interesting [bugs](./bugs) I've encountered.
- If you're working on your own raytracer, my hope is that you can explore the commit history and learn something from my process.
Feel free to reach out to me on [Twitter](https://twitter.com/Quantumplation) if you have any questions, I *love* explaining things.