GLSL Shader Pathtracer
Cover Render
128spp, 1303x2000
420k Tris, 2min 19sec

Cover Render
128spp, 1303x2000
420k Tris, 2min 19sec

Oren-Nayar Microfacet Diffuse Reflection | sigma = 0.8
  512spp, 1000x1000, 2min, OIDN denoised.

Oren-Nayar Microfacet Diffuse Reflection | sigma = 0.8
512spp, 1000x1000, 2min, OIDN denoised.

Trowbridge-Reiz Microfacet Specular BSDF | 0.2 roughness
  512spp, 1000x1000, 2min, OIDN denoised

Trowbridge-Reiz Microfacet Specular BSDF | 0.2 roughness
512spp, 1000x1000, 2min, OIDN denoised

Denoiser Demo
12spp, 1303x2000
Left: Raw | Right: Open Image Denoise

Denoiser Demo
12spp, 1303x2000
Left: Raw | Right: Open Image Denoise

Trowbridge-Reiz Microfacet Specular BSDF
  1024spp, 1000x1000, no denoising. Reinhard tone-mapping

Trowbridge-Reiz Microfacet Specular BSDF
1024spp, 1000x1000, no denoising. Reinhard tone-mapping

Spherical vs. Anamorphic lens stretch
Veach Scene 1024spp, 1920x1080

Spherical vs. Anamorphic lens stretch
Veach Scene 1024spp, 1920x1080

Area | Spot | Sphere Lights
1024spp, 1000x1000

Area | Spot | Sphere Lights
1024spp, 1000x1000

Environment Light Demo
1024spp, 1000x1000
16K HDR image

Environment Light Demo
1024spp, 1000x1000
16K HDR image

Offline CLI Mode

Offline CLI Mode

GLSL Shader Pathtracer

This is a GPU path tracer built with GLSL and OpenGL with the following features:

Integrator:
- Next-Event Estimation with Multiple Importance Sampling
- Russian Roulette path termination

Mesh:
- BVH acceleration structure
- Texture loading

Materials:
- Trowbridge-Reitz Microfacet Specular Reflection / Transmission
- Oren-Nayar Microfacet DIffuse Reflection
- Conductor Fresnel Reflectance

Lights:
- Area Light, Spot Light, Sphere Light, Point Light
- Environment Light with texture OR procedural skybox

Processing:
- Intel Open Image Denoiser
- ACES tone-mapping
- Reinhard tone-mapping

Misc:
- Terminal CLI rendering

For a more detailed documentation, see

Model Credits:
Miku Character model by YYB-Era
Dragon model by https://benedikt-bitterli.me/resources/

More artwork