Ho visto in diversi punti che rendere il loop del rumore Perlin senza soluzione di continuità richiede di calcolarlo due volte in modi leggermente diversi e di sommare i due risultati.
Questa FAQ sulla matematica del rumore di Perlin fornisce una formula:
per fare una funzione rumore loop nella direzione . Esso menziona inoltre che tale estensione, per riprodurre in 2 dimensioni richiederebbe 4 valutazioni di e loop in 3 dimensioni prenderebbe 8 valutazioni di .
Comprendo che ciò fornisce un collegamento senza soluzione di continuità tra i riquadri che non è solo continuo ma continuamente differenziabile, ma intuitivamente mi aspetto che ciò avvenga se la funzione di rumore viene semplicemente valutata una volta con punti della griglia ridotti modulo le dimensioni del riquadro richiesto. Se la funzione noise è sempre e solo basata sui punti della griglia immediatamente circostanti (4 per il rumore 2D, 8 per il rumore 3D), sicuramente usando semplicemente i punti della griglia più a sinistra quando il punto da calcolare supera il bordo destro del riquadro, si otterrà il stessa qualità del rumore tra altri punti della griglia?
Dal momento che ho visto questo approccio di calcolo multiplo in diversi punti presumo che debba avere qualche vantaggio, ma sto lottando per vedere lo svantaggio semplicemente avvolgendo i punti della griglia all'inizio quando diventano troppo grandi. Cosa mi sto perdendo?