2017-10-07 105 views
0

我在網上找到了這段代碼,想知道它背後的理論,有人能指出我的方向嗎?任何人都知道將球諧函數係數歸一化的代碼來自何處?

下面是代碼:

float4 SHCNormalize(in float4 res) 
{ 
    // extract direction 
    float l = dot(res.gba, res.gba); 
    res.gba /= max(0.05f, sqrt(l)); 
    res.r = 1.0; 
    return res; 
} 

爲了給你一個小範圍內,該代碼獲取代表SH空間被夾住的餘弦波瓣4個緯向諧波係數通過。

謝謝!

回答

0

該函數中的最大值是爲了避免被0.0分解。 res.r = 1.0f是一個只適用於代碼的實現細節,沒有理論基礎。

相關問題