Fix perlin noise normalization

This commit is contained in:
Nikita Lisitsa 2021-06-04 13:58:03 +03:00
parent 6d7dbcdffe
commit 1d71954394

View file

@ -122,7 +122,9 @@ namespace psemek::pcg
values[mask] = smoothstep(values[mask], values[mask | (1 << i)], t[i]); values[mask] = smoothstep(values[mask], values[mask | (1 << i)], t[i]);
} }
return 0.5 * (1. + std::sqrt(2.) * values[0]); auto const M = std::sqrt(T(N) / T(4));
return 0.5 * (1. + values[0] / M);
} }
} }