虚幻4渲染编程(材质编辑器篇)【第六卷:各向异性材质&玻璃材质】 - 知乎
游戏中各向异性头发的渲染_探索之眼的博客-优快云博客_头发各向异性高光
kajiya
【UE4】材质藏宝阁01_头发Kajiya-Kay Shading - 知乎
Unreal Engine 4 —— Kajiya-Kay Shading在UE4中的实现 - 走看看
GIT上有我写好的Aniso的HLSL
Aniso:
GGX:
GGXAniso:
kajiya/Double kajiya:
kajiya原理:
法线转切线空间,在切线空间下用(1,0,0)计算出副切线T----cross(N, (1, 0, 0)),然后全部转到世界空间下,
计算出ToH
最终结果= pow( sqrt(1-ToH*ToH), SpecularPow)
更真实的做法是 pow( sqrt(1-ToH*ToH) * smoothstep(-1, 0, BoH), SpecularPow)
多乘一个smoothstep(-1, 0, BoH)再power。
贴图采样偏移量计算放在T计算那步,结果加上N * (Tex.r + Shift);Tex是采样贴图,Shift是手调偏移值