dirAtten值在Kajiya-Kay模型中意味着什么?

时间:2015-10-27 13:34:36

标签: rendering hlsl cg

在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的意思是什么,这在这个着色模型中究竟意味着什么?

1 个答案:

答案 0 :(得分:1)

我认为这个dirAtten是一个衰减系数,它控制着你可以看到的照明范围。