2.简化版Kajiya-Kay高光

还记得我们说的各向异性吗,头发的反射特性受到头发丝的方向影响。也许发丝的走向可以给我们一些思路。

一种简化版的Kajiya-Kay模型是这样做的:由头发的径向切线T半程向量H确定一个平面。

此平面与法线平面的交线上,将与切线T垂直并与H成锐角的向量看作法向!

TH平面与唯一法线

这样做的好处有两个。

①引入了头发的切线作为选定法线的影响因子。

②因为角TH和角HN互余,所以 Dot(N, H) = cos(N, H) = sin(T, H) = sqrt( 1 – Dot(T, H) )

于是我们就可以将Blinn-Phong的高光模型改写为如下:

Kajiya-Kay高光

头发的法线朝向是由发丝的径向切线所决定的,所以同一根发丝上相近的点的法线几乎都在同一切线平面上,使得最终高光呈现出沿发丝方向拉长的各向异性!

肯定会有人问;”这种近似做法有道理吗?”

对此我们只能引用下面这句话了。

计算机图形学第一准则:近似原则,如果它看上去是对的它就是对的!

《3D数学基础—图形与游戏开发》

接着肯定会有人问;”那我从哪里搞到切线T?”

没错,这真是个好问题,我们下一页再接着聊。(。•̀ᴗ-)✧