One more tweak in SSAO.

Just use mod(x, 6.283185307179586) as suggested by mesa developer, instead converting it to degrees and back to radians.
This commit is contained in:
Deve 2016-05-26 11:48:57 +02:00
parent cee0de3af3
commit cc92ee6ef3

View File

@ -40,7 +40,7 @@ void main(void)
float bl = 0.0;
float m = log2(r) + 6 + log2(invSamples);
float theta = radians(mod(degrees(2. * 3.14 * tau * .5 * invSamples + phi), 360.));
float theta = mod(2. * 3.14 * tau * .5 * invSamples + phi, 6.283185307179586);
vec2 rotations = vec2(cos(theta), sin(theta)) * screen;
vec2 offset = vec2(cos(invSamples), sin(invSamples));