Current geometry conventions and precision limits are specified in GEOMETRY_CONTRACT.md. See DEVELOPMENT.md for the validation workflow and outstanding platform checks.
- Euclidean geometry
- Lobachevsky (hyperbolic) geometry
- Spherical geometry
- Plane
- Sphere
- Cube
- Triangle
- Distance function
- Bezier patch
- Plane
- Horosphere
- Sphere with physical radius
- Equidistant
- Triangle
- Geodesic plane (great 2-sphere)
- Sphere with physical radius
- Triangle
- Specular material
- Lambertian material
- Transparent material
- Refraction
- Homogeneous fog with isotropic scattering and RGB albedo
- Heterogeneous media and anisotropic scattering
- Arbitrary BRDF
- 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
- Lens blur (depth of field)
- Motion blur of camera
- Motion blur of moving objects
- Gamma correction
- Lens flare
- Noise reduction
- Square tiling
- Hexagonal tiling
- Pentagonal tiling
- Heptagonal tiling
- Apeirogonal tiling