From 1d71954394d54b31460222f389bb36dbdfaccc07 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 4 Jun 2021 13:58:03 +0300 Subject: [PATCH] Fix perlin noise normalization --- libs/pcg/include/psemek/pcg/perlin.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/pcg/include/psemek/pcg/perlin.hpp b/libs/pcg/include/psemek/pcg/perlin.hpp index e8fde98d..babc663d 100644 --- a/libs/pcg/include/psemek/pcg/perlin.hpp +++ b/libs/pcg/include/psemek/pcg/perlin.hpp @@ -122,7 +122,9 @@ namespace psemek::pcg 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); } }