This is easy, simple ray tracing renderer.
Aten is Egyptian sun god.
Idaten(path tracing on GPGPU) is under construction.
Idaten is Japanese god, it runs fast.
And Idanten includes characters of aten, "idaten"
- Rendering algorithms
- Ray Tracing
- Next Event Estimation Path Tracing
- Bi-Directional Path Tracing
- Primary Sample Space Metropolis Light Transport
- Energy Re-distribution Path Tracing
- AOV
- albedo, depth, normal, geometry id.
- Acceralation
- BVH
- SBVH
- TopLayer, BottomLayer
- Transform(Translate, Rotate, Scale) objects
- Materials
- Emissive
- Lambert
- Specular
- Refraction
- Microfacet Blinn
- Microfacet Beckman
- Microfacet GGX
- Disney BRDF
- Car Paint (Experimental)
- Toon(Non Photoreal)
- Layer
- Lights
- Polygonal Light(Area Light)
- Point Light
- Spot Light
- Directional Light
- Image Based Lighting
- Quasi Monte Carlo
- Halton
- Sobol
- CMJ(Correllated Multi Jittered)
- Rendering shapes
- Polygon(.obj file)
- Sphere
- Cube
- Texture Map
- Albedo
- Normal
- Roughness
- Denoise filter
- Non Local Mean
- Birateral
- Practical Noise Reduction for Progressive Stochastic Ray Tracing with Perceptual Control
- Robust Image Denoising using a Virtual Flash Image for Monte Carlo Ray Tracing
- Spatiotemporal Variance-Guided Filtering: Real-Time Reconstruction for Path-Traced Global Illumination
- PostEffect
- Simple Bloom
- Reinherd Tone Mapping
- Cameras
- Pinhole
- Thin Lens(DoF)
- 360 view
- Others
- Instancing
- Scene Definition by XML
- Deformation
- Not optimisation by SIMD
- This should be easy, simple, to avoid difficult to understand, so not use SIMD.
- Bi-Directional Path Tracing
- Only Area Light
- Scene Definition by XML
- Can not specify all definitions.
- Not support texture alpha yet.
- There are some Japanese comments...
- More efficient denoise filter
- Specify all scene definitions by XML
- Bi-Directional Path Tracing
- Enable to use all lights
- Sub Surface Scattering
- Particiate Media
- Rendering algorithms
- Photon mapping
- Progressive Photom mapping
- VCM
- More efficient acceleration algorithms
- Install
CUDA 8.0
and depended NVIDIA driver - Run
aten/3rdparty/Build3rdParty.bat Debug
oraten/3rdparty/Build3rdParty.bat Release
- Launch
aten/vs2015/aten.sln
- Build porjects with
x64
(not supportx86
)
I confirmed with Visual Studio 2015 on Windows10.
Supoort just only CUDA 8.0
.
- Install
CUDA 8.0
or later and depended NVIDIA driver - Install
libglfw3
,libglew
sudo apt-get install libglfw3-dev
sudo apt-get install libglew-dev
cd aten/build
- Run make
make Debug
ormake Release
I confirmed on Ubuntu16.04.
PathTracing 100spp
Materials PathTracing 100spp
Bi-Directional PathTracing 100spp
PSSMLT 10spp 10mlt 10mutation
GPGPU 1spp
Deformation
(c) Unity Technologies Japan/UCL