rlShaders


Physically-based shading experiments in Arnold renderer.

Paper <=> Code

rlShaders is a project for physically-based rendering experiments in Arnold renderer. It primarily focuses on importance sampling of recent PBR shading models. It’s implemented for learning purposes, you can easily find the corresponding equations between paper and source code.

This also implies that current implementation is not production ready, the performance might be slower than the native shaders in Arnold. So far, it contains following shaders:

  • rlGgx: GGX + Oren–Nayar BRDF
  • rlDisney: Disney “principled” BRDF
  • rlSkin: Normalized diffusion profile of BSSRDF & two-layer GGX specular

Development Journals