在Sheuermann在2004年GDC上的ATI开发的hair rendering slide中,我找到了这样的代码:
float StrandSpecular (float3 T, float3 V, float3 L, float exponent)
{
float3 H = normalize(L + V);
float dotTH = dot(T, H);
float sinTH = sqrt(1.0 - dotTH*dotTH);
float dirAtten = smoothstep(-1.0, 0.0, dot(T, H));
return dirAtten * pow(sinTH, exponent);
}
我真的不知道dirAtten的意思是什么,这在这个着色模型中究竟意味着什么?
答案 0 :(得分:1)
我认为这个dirAtten
是一个衰减系数,它控制着你可以看到的照明范围。