当某一对象的性质或分布不依赖于方向时,称其为各向同性(isotropic);相反,如果其性质或分布依赖于方向,则称其为各向异性。
头发的高光之所以被称为各向异性高光,主要是因为它的反射特性受到头发丝的方向影响,而不是均匀地向所有方向反射光线。
Blinn-Phong模型中计算高光的方法是,将视向量与光源方向的半程向量H,去与法线N做点积。
但是对于头发来说这种算法有一点点小问题:一根发丝某处的法线可以有无数条!
当我们把头发看作非常细的细丝时,某点的垂直平面上所有的向量都可以看作此点的法向量。
没办法定义唯一法线的话,也就没办法计算高光了,那该怎么办呢(。•́︿•̀。)