Procedural animasyon noise kullanımı, organik ve doğal görünen hareketi kurallar tabanlı biçimde üretmenin temel tekniklerinden biridir. Perlin ve Simplex noise fonksiyonlarının matematiksel farklılıkları, animasyon kalitesini doğrudan etkiler. Noise fonksiyonu, belirli özelliklere sahip sözde-rastgele bir skalar alan üretir: - Süreklilik: komşu giriş değerleri yakın çıkış değerleri üretir - Bant sınırlılık: belirli frekans aralığında güç yoğunlaşması - İzotropi (Perlin'de yaklaşık): yön bağımsızlığı **Perlin Noise (1985):** Ken Perlin'in orijinal algoritması ızgara tabanlıdır. Her ızgara köşesine rastgele gradyan vektörü atanır; köşeden noktaya olan vektörle iç çarpım alınır; bikübik/trilinear interpolasyon (genellikle fade eğrisiyle: 6t⁵-15t⁴+10t³) uygulanır. Bilinen sorun: axis-aligned artifact. Izgara eksenlerine paralel yönlerde görsel band yapıları oluşabilir. Ayrıca hesaplama maliyeti boyut sayısıyla hızla artar. **Simplex Noise (2001):** Perlin'in kendinse geliştirdiği çözüm, simpleks ızgara kullanır (2D'de eşkenar üçgenler, 3D'de tetrahedralar). Her nokta yalnızca n+1 köşe katkısını hesaplar; N+1 (2D'de 3, 3D'de 4, 4D'de 5). Bu, N² bileşen yerine N+1 katkıyı değerlendirmek anlamına gelir ve özellikle yüksek boyutlarda dramatik hesaplama kazanımı sağlar. Procedural animasyon noise bağlamında Simplex noise'un avantajları: daha az yönsel artifact, daha iyi gradyan dağılımı ve daha hızlı 3D/4D hesaplama. Dezavantajı ise lisans karmaşıklığıdır, OpenSimplex gibi açık kaynak alternatifler bu sorunu aşar. **Animasyonda kullanım stratejileri:** - **Zaman boyutu:** noise(x, y, t) çağrısında t zamanla ilerler → sürekli organik hareket üretilir. Pozisyon, rotasyon, renk veya şekil parametrelerine uygulanabilir. - **Fraktal (Octave) noise:** Farklı frekanslarda noise katmanları toplanır. Her oktav öncekinin iki katı frekansı ve yarısı amplitüdü taşır. Bu "fractal Brownian motion" türbülans, bulut ve arazi gibi çok ölçekli organik yapıları taklit eder. - **Domain warping:** noise(x + noise(x), y + noise(y)) formülü, noise alanını kendisiyle bükülmüş biçimde örnekler → çok karmaşık organik görünüm. - **Curl noise:** noise gradyanının curl'ü (rotasyonu) alınarak diverjans-free bir vektör alanı üretilir; duman ve sıvı simülasyonu için uygundur.