Direct3D 12——灯光——光照模型的概述

将之前所述的所有光照内容都结合起来,即表面反射的光量相当于环境反射光、漫反射光以及 镜面反射光的光量总和。

1.环境光Ca:模拟经表面反射的间接光量。

2.漫反射光Cd:对进入介质内部,又经过表面下吸收而最终散射岀表面的光进行模拟。由于对表 面下的散射光建模比较困难,我们便假设在表面下与介质相互作用后的光从进入表面处返回, 并向各个方向均匀散射。

3.镜面光Cs:模拟经菲涅耳效应与表面粗糙度共同作用的表面反射光。

在这里插入图片描述
设式中的所有向量均为单位长度。

  1. L:指向光源的光向量。
  2. n:表面法线。
  3. h:列于光向量与观察向量(由表面点指向观察点的单位向量)之间的屮冋向量。
  4. AL:表示入射的环境光量。
  5. BL:表示入射的直射光量。
  6. md:指示根据表面漫反射率而反射的入射光量。
  7. L·n:朗伯余弦定律。
  8. αh:中间向量入与光向量丄之间的夹角。
  9. RF(αh):根据菲涅耳效应,关于中间向量h所反射到观察者眼中的光量。
  10. m:控制表面的粗糙度。
  11. (n·h)ᵐ:指定法线h与宏观表面法线n之间夹角为θh
    的所有微平面片段。
  12. m+8/8:在镜面反射过程中,为模拟能量守恒所采用的归一化因子。

你可能感兴趣的:(Direct3D12,3d,图形渲染)