| 48 | } |
| 49 | |
| 50 | Float3 EvalSH9Irradiance(const Float3& dir, const SH9Color& sh) |
| 51 | { |
| 52 | SH9 dirSH = ProjectOntoSH9(dir); |
| 53 | dirSH.Coefficients[0] *= CosineA0; |
| 54 | dirSH.Coefficients[1] *= CosineA1; |
| 55 | dirSH.Coefficients[2] *= CosineA1; |
| 56 | dirSH.Coefficients[3] *= CosineA1; |
| 57 | dirSH.Coefficients[4] *= CosineA2; |
| 58 | dirSH.Coefficients[5] *= CosineA2; |
| 59 | dirSH.Coefficients[6] *= CosineA2; |
| 60 | dirSH.Coefficients[7] *= CosineA2; |
| 61 | dirSH.Coefficients[8] *= CosineA2; |
| 62 | |
| 63 | Float3 result; |
| 64 | for(uint64 i = 0; i < 9; ++i) |
| 65 | result += dirSH.Coefficients[i] * sh.Coefficients[i]; |
| 66 | |
| 67 | return result; |
| 68 | } |
| 69 | |
| 70 | H4 ProjectOntoH4(const Float3& dir) |
| 71 | { |
nothing calls this directly
no test coverage detected