Тема: Градієнтний шум. Інтерполяція між двома градієнтами.
Добрий день. Читав один туторіал по відтворенню шума Перліна, і наштовхнувся на одну проблему.
Для початку автор запропонував відтворити найпростіший градієнт, котрий являє собою лінійну інтерполяцію між чорним та білим кольором.
А після цього автор пише
Now every stripe has the same gradient, except that they are offset from one another. So for every t0, the gradient to the right of it is t1 = t0 - 1. Let's smoothly interpolate them.
Мені не зрозуміло, який такий
the gradient to the right
мається на увазі?
Якщо t0 змінюється від 0 до 1 для кожної стрічки і малює чорно-білий градієнт, то t1 = t0 - 1 буде змінюватися від -1 до 0, і малювати чорно-чорний градієнт. Але звідки такий градієнт може взятись, і чому він називається градієнтом в правий бік від t0 ?
Також я написав автору листа з питанням, і він відповів наступне
The gradient to the right is a visual reference. It’s the gradient for the next higher integer. You’re right that it goes negative to the left. They all do.
So t0 is the gradient that’s zero at the lattice point on the left side of the region between two integers. And t1 is the gradient that’s zero at the lattice point on the right side of the same region. Gradient noise is obtained by interpolating between these two gradients in between lattice points. And yes, that can produce negative results, which end up black. That’s why the next step is to scale and offset the result.
Може хтось пояснити це саме, але під іншим кутом?