Sto leggendo questo tutorial sul rumore di Perlin: link che sembra essere il più chiaro ma non perfetto. Molti dettagli vengono saltati e un sacco di codice non spiegato.
La mia domanda generale è, perché abbiamo bisogno di vettori per il rumore di Perlin (invece di solo valori di rumore a coordinate specifiche), perché devono essere vettori unitari e come combinarli con le coordinate del punto di input date?
Inoltre, l'articolo fornisce questo pezzo di codice come calcolo vettoriale che sembra cercare di trovare le coordinate di una cella quadrata (ad eccezione di 1 viene sottratto invece di essere aggiunto per qualche motivo):
// Computing vectors from the four points to the input point
float tx0 = x - floorf(x);
float tx1 = tx0 - 1;
float ty0 = y - floorf(y);
float ty1 = ty0 - 1;
Non sembra alcuna operazione vettoriale.