Я исследовал алгоритмы шума для библиотеки, которую я хотел бы построить, и начал с шума Перлина (точнее, симплексного шума, я хочу работать с произвольными размерами или, по крайней мере, до 6).Чтение Симплексный шум, демистифицированный , помогло, но, просматривая реализации в конце, я увидел большую справочную таблицу с именем perm
.
В примере кода, похоже, он используется длягенерировать индексы в виде набора градиентов, но метод кажется странным.Я предполагаю, что таблица предназначена только для того, чтобы обеспечить 1) детерминизм и 2) повышение скорости.
Мой вопрос заключается в том, имеет ли таблица поиска perm
какое-либо вспомогательное значение или назначение, или она существует дляпричины выше?Или другой способ: есть ли конкретная причина, по которой генератор псевдослучайных чисел не используется, кроме производительности?