Я изучаю/реализую версию Perlin Noise и Improved Perlin Noise. Перлин говорит в своей статье, что он заменил функцию smoothstepPerlin Noise: Почему 2-й порядок интерполяции Производит нормальный/затеняющий артефакт?
3t^2 - 2t^3
, что он использовал интерполировать 8 линейных функций на углах ячейки сетки с функцией:
6t^5 - 15t^4 + 10t^3
Поскольку производная второго порядка из плавная функция прерывистая. Он говорит (и это ясно видно на изображении, который он показывает), что это вызывает некоторые визуальные артефакты из-за того, как выглядят нормали в результате использования этой функции. Теперь я понимаю, что такое прерывистая функция. Я также понимаю, как нормали вычисляются в шумовой функции Перлина, используя частные производные функции Perlin Noise, но я не понимаю, почему тот факт, что производная 2-го порядка не является непрерывной, вызывает проблему с нормалями. Нормали вычисляются с использованием производной 1-го порядка функции Шум, а не производной 2-го порядка. Итак, как может тот факт, что производная 2-го порядка не является непрерывной, оказывает такое влияние на нормали?
Для получения более подробной информации о improved Noise Function.
Не могли бы вы добавить несколько рисунков на картинку, в которых отображается результат каждой функции? –