2.简化版Kajiya-Kay高光
还记得我们说的各向异性吗,头发的反射特性受到头发丝的方向影响。也许发丝的走向可以给我们一些思路。
一种简化版的Kajiya-Kay模型是这样做的:由头发的径向切线T与半程向量H确定一个平面。
此平面与法线平面的交线上,将与切线T垂直并与H成锐角的向量看作法向!
这样做的好处有两个。
①引入了头发的切线作为选定法线的影响因子。
②因为角TH和角HN互余,所以 Dot(N, H) = cos(N, H) = sin(T, H) = sqrt( 1 – Dot(T, H) )
于是我们就可以将Blinn-Phong的高光模型改写为如下:
头发的法线朝向是由发丝的径向切线所决定的,所以同一根发丝上相近的点的法线几乎都在同一切线平面上,使得最终高光呈现出沿发丝方向拉长的各向异性!
肯定会有人问;”这种近似做法有道理吗?”
对此我们只能引用下面这句话了。
计算机图形学第一准则:近似原则,如果它看上去是对的它就是对的!
《3D数学基础—图形与游戏开发》
接着肯定会有人问;”那我从哪里搞到切线T?”
没错,这真是个好问题,我们下一页再接着聊。(。•̀ᴗ-)✧