Skip to content

Latest commit

 

History

History
23 lines (20 loc) · 951 Bytes

TODO.md

File metadata and controls

23 lines (20 loc) · 951 Bytes

TODOs

General

  • GitHub CI

GLSL

  • 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)

Metal

  • Custom intersection function for alpha testing