Амплитуда и частота не являются свободными переменными в генерации шума Перлина. Вместо этого они параметризованы чем-то, что называется постоянство .
Функция шума - это сумма по нескольким основным функциям.
n(x) = sum( n_i(x*f_i) * a_i, i=0..N-1)
Каждая функция называется октава и поэтому пронумерована индексом i
. Значения f_i
обозначают частоты, а a_i
- амплитуды. Как упоминалось ранее, они полностью определяются самим индексом i
, параметризованным постоянством p
:
f_i = 2^i
a_i = p^i
В то время как каждая шумовая функция n_i(x)
нормализуется для частоты 1
и амплитуды 1
, общий термин n_i(x*f_i) * a_i
теперь имеет частоту и амплитуду, заданные выражениями выше.
Другими словами, шумовая функция n(x)
является суммой октав, где первая имеет частоту 1
и амплитуду 1
, вторая имеет частоту 2
и амплитуду p
, третья имеет частоту 4
и амплитуда p^2
и т. Д.