Лучший способ добавить начальное значение к шуму Перлина?

Я пытаюсь реализовать генерацию 2D-шума Perlin на C ++, и некоторые реализации, которые я обнаружил, вообще не используют начальное значение ( здесь , ] здесь или здесь ). Другие реализации принимают начальное значение, чтобы получить различный шум в зависимости от значения шума.

Однако я нашел пример кода , где добавлялось начальное значение к параметрам функции, вычисляющим значение шума для каждой октавы (см. PerlinNoise :: Total () в связанном коде). Другой использует функцию трехмерного начального числа и использует фиксированное начальное значение в качестве значения z (не удалось найти пример сейчас). В других статьях предлагается использовать другие функции шума.

Итак, мой вопрос был бы в том, как лучше всего добавить начальное значение к генерации шума Перлина. При одинаковом начальном значении должны генерироваться одинаковые значения шума. Если бы решение заключалось в использовании настраиваемой функции шума, мне было бы интересно, можно ли ее реализовать с помощью Boost.Random (или классов стандартной библиотеки C ++ 11 C ++).

Изменить: чтобы ответить на то, что я имею в виду, с "лучшим "way: Как лучше всего у меня появляется шум Перлина, как будто он должен работать, например функция градиентного шума.

18
задан Community 23 May 2017 в 12:13
поделиться