This is an easy, simple ray tracing renderer.
Aten is the Egyptian sun god.
Idaten (path tracing on GPGPU) is under construction.
Idaten is a Japanese god who runs fast. "Idaten" includes the characters of aten: "idaten".
- Rendering algorithms
- Next Event Estimation Path Tracing
- Acceleration
- BVH
- SBVH
- TopLayer, BottomLayer
- Transform (Translate, Rotate, Scale) objects
- Materials
- Emissive
- Lambert
- Specular
- Refraction
- Microfacet Beckmann
- Microfacet GGX
- Oren-Nayar
- Disney BRDF
- Retroreflective (Experimental)
- Lights
- Polygonal Light (Area Light)
- Point Light
- Spot Light
- Directional Light
- Image Based Lighting
- Quasi Monte Carlo
- CMJ (Correlated Multi Jittered)
- Rendering shapes
- Polygon (.obj file)
- Sphere
- Texture Map
- Albedo
- Normal
- Roughness
- Post Effect
- Reinhard Tone Mapping
- Camera
- Pinhole
- Equirectangular
- Volume Rendering
- Homogeneous
- Heterogeneous
- NanoVDB format
- Others
- Instancing
- Deformation
- Alpha blending
- Spatiotemporal Variance-Guided Filtering: Real-Time Reconstruction for Path-Traced Global Illumination
- Spatiotemporal Reservoir Resampling for Real-Time Ray Tracing with Dynamic Direct Lighting (ReSTIR)
- Physically-based Feature Line Rendering
- Not optimized with SIMD
- To keep things easy and simple, SIMD is not used.
- Some comments are still in Japanese.
Path Tracing 100 spp
Materials Path Tracing 100 spp
SVGF (1 spp / 5 bounces)
Deformation
(c) Unity Technologies Japan/UCL
ReSTIR (1 spp / 5 bounces / 126 point lights, without environment map)
Alpha Blending
Physically-based Feature Line Rendering
Homogeneous medium
Heterogeneous medium
Non Photorealistic Rendering (NPR)
- Feature line
- Alpha blending
- Lite Stencil
- Rim light
- Cartoon shading
(c) miHoYo
We can open this project in a VSCode devcontainer. If we encounter a devcontainer build failure, it might be due to the docker-compose version. In that case, please update docker-compose.










