MCPcopy Create free account
hub / github.com/TheRealMJP/DeferredTexturing / EvalSH9Irradiance

Function EvalSH9Irradiance

SampleFramework12/v1.00/Graphics/SH.cpp:50–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48}
49
50Float3 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
70H4 ProjectOntoH4(const Float3& dir)
71{

Callers

nothing calls this directly

Calls 1

ProjectOntoSH9Function · 0.85

Tested by

no test coverage detected