Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pxl-th/trace.jl
Physically-based ray tracing on CPU
https://github.com/pxl-th/trace.jl
bvh caustics computer-graphics raytracing rendering
Last synced: about 1 month ago
JSON representation
Physically-based ray tracing on CPU
- Host: GitHub
- URL: https://github.com/pxl-th/trace.jl
- Owner: pxl-th
- Created: 2020-10-26T16:44:55.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-09-13T10:46:03.000Z (3 months ago)
- Last Synced: 2024-10-23T06:34:42.929Z (2 months ago)
- Topics: bvh, caustics, computer-graphics, raytracing, rendering
- Language: Julia
- Homepage:
- Size: 9.15 MB
- Stars: 27
- Watchers: 6
- Forks: 4
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Trace.jl
[![][docs-dev-img]][docs-dev-url]Physically-based ray tracing on CPU
[docs-dev-img]: https://img.shields.io/badge/docs-dev-blue.svg
[docs-dev-url]: https://pxl-th.github.io/Trace.jl/dev/Output from `/scenes/shadows.jl`.
## Install
```
] add https://github.com/pxl-th/Trace.jl.git
```## Examples
All of the examples are available in `scenes/` directory.
Example of running caustic glass scene (note that it supports multithreading).
```bash
julia -t 4 --project=. scenes/caustic_glass.jl
```### Caustic simulation
Caustic effect using Stochastic Progressive Photon Mapping on a glass block.
|Image|Video|
|:-:|:-:|
|||
|100 iterations, ray depth 8|25 iterations per frame, ray depth 5. [YouTube](https://www.youtube.com/watch?v=87NlMA3Vwvs)|