- GitHub CI
- Packed types for material struct alignment
- Parallelize TLAS builder
- Find a better way to orthonormalize directions.
- Find a scale-dependent offset of ray origins to avoid self-intersections. (Ray Tracing Gems Chapter 6)
- Implement path regularization to address fireflies. Currently, I use clamping. (Ray Tracing Gems Chapter 17)
- Fix BVH. Crashes for some scenes.
- Add accumulation buffer.
- Fix RNG
- Implement low-discrepancy sequence samplers
- Implement SAH as BVH split function.
- Fix BVH memory consumption. BVH copies vertex/index data from Scene.
- Flatten BVH as DFS for (potentially) better cache coherence.
- Improve SSBO alignment. Renderer copies vertices with 1 empty float buffer to align vec3s to vec4s.
- Implement render modes (Albedo, Normal, Depth, BVH)
- Custom intersection function for alpha testing