Skip to content

Latest commit

 

History

History
82 lines (59 loc) · 1.7 KB

TODO.md

File metadata and controls

82 lines (59 loc) · 1.7 KB

TODO

Current geometry conventions and precision limits are specified in GEOMETRY_CONTRACT.md. See DEVELOPMENT.md for the validation workflow and outstanding platform checks.

Geometries

  • Euclidean geometry
  • Lobachevsky (hyperbolic) geometry
  • Spherical geometry

Shapes

Euclidean

  • Plane
  • Sphere
  • Cube
  • Triangle
  • Distance function
  • Bezier patch

Hyperbolic

  • Plane
  • Horosphere
  • Sphere with physical radius
  • Equidistant
  • Triangle

Spherical

  • Geodesic plane (great 2-sphere)
  • Sphere with physical radius
  • Triangle

Materials

  • Specular material
  • Lambertian material
  • Transparent material
  • Refraction
  • Homogeneous fog with isotropic scattering and RGB albedo
  • Heterogeneous media and anisotropic scattering
  • Arbitrary BRDF

Algorithms

  • Importance sampling
  • Shared constant-curvature ray and isometry kernel
  • Unwrapped hit distances and multi-circuit medium events
  • Camera-relative object preparation in CPU f64
  • Recenter later path segments for wider hyperbolic numerical range
  • Validate the shared renderer on additional GPU drivers and in a browser
  • Benchmark camera-relative uploads for large scenes
  • Acceleration structures

Effects

  • Lens blur (depth of field)
  • Motion blur of camera
  • Motion blur of moving objects

Filters

  • Gamma correction
  • Lens flare
  • Noise reduction

Surface tiling

Euclidean plane and horosphere

  • Square tiling
  • Hexagonal tiling

Hyperbolic plane

  • Pentagonal tiling
  • Heptagonal tiling
  • Apeirogonal tiling