Screen Space Directional Occlusion


Consider unoccluded and occluded directions separately. (分别考虑未被遮挡和被遮挡的方向。)


Direct Illumination ​

Lodir(p,ωo)=∫Ω+⋅V=1Lidir(p,ωi)fr(p,ωi,ωo)cos⁡θidωi
  • V=1:这个积分只计算朝向天空/光源、没有任何遮挡的方向。
  • Lidir:这里的入射光 Li 来自直接光源(比如太阳、点光源)的光。

Indirect Illumination ​

Loindir(p,ωo)=∫Ω+⋅V=0Liindir(p,ωi)fr(p,ωi,ωo)cos⁡θidωi
  • V=0:这个积分只计算被周围几何体挡住的方向。
  • Liindir:从挡住它的那个物体上反射过来的光(间接光/环境光)。

SSDO

SS ​

  1. 采样:跟 SSAO 一样,在点 (p) 周围的半球内随机撒点
  2. 判断可见性((V))

只有小范围

远处: SSAO 近处: SSDO