Orijinal Perlin gürültüsünün Simplex gürültüye göre herhangi bir avantajı var mı?


29

Perlin gürültüsü , en popüler işlemsel gürültü işlevlerinden biridir. Perlin daha sonra , Perlin gürültüsünün bazı eksikliklerini artıran, özellikle de yüksek boyutlarda ve yönlü eserlerde verimsizliği artıran Simplex gürültüsü geliştirmiştir (Wikipedia, Simplex gürültüsünün beş avantajını sıralamaktadır). Yine de, Perlin gürültüsü yaygın olarak kullanılıyor gibi görünüyor. Asıl nedenin, Simplex gürültüsünün kavramsal olarak anlaşılmasının çok daha zor olduğunu hayal edebiliyorum, ancak şimdiye kadar, kendiniz yeniden uygulamak zorunda kalmayacak kadar uygulama yapılmalı.

Perlin gürültüsünün Simplex gürültüye göre herhangi bir avantajı var mı? Bir gürültü fonksiyonu seçerken, Simplex yerine Perlin'i seçer miydim?


2
Bu soruyu konu dışı olarak kapatmak için oy kullanıyorum, çünkü özellikle bilgisayar grafik programlaması ile ilgili değil.
Qix

Daha fazla görünürlük için VTC; tartışılmalı. (Yine de cevabı iki şekilde de bilmek isterdim).
Qix

Yanıtlar:


27

Soruyu doğrudan cevaplamak için: Simpleks gürültüsü patentli değildir , oysa Perlin gürültüsü değildir. Bunun dışında, Simplex gürültüsünün sorunuzda daha önce bahsedilen birçok avantajı vardır ve biraz artan uygulama zorluğu dışında, ikisinin daha iyi algoritmasıdır.

Birçok insanın hala Perlin gürültüsünü seçmesinin sebebinin, bunun daha yaygın olarak bilinmesi nedeniyle olduğuna inanıyorum. Ayrıca, Perlin gürültüsünün bir değer gürültüsü ve Fraktal Brownian Hareketi (FBM) kombinasyonu ile çok sık karıştırıldığına dikkat etmek önemlidir .

Perlin gürültüsü, Simplex gürültüsü ve değer gürültüsü, tutarlı gürültüyü sentezlemek için kullanılan yöntemlerdir. Öte yandan, FBM (bazen "FBM gürültüsü" olarak da adlandırılır), daha karmaşık fonksiyonlar elde etmek için birbirinden farklı ölçeklerde çoklu katman katmanları eklerken kullanılır. FBM ve değer gürültüsünün birleşimi, uygulanması kolaydır ve arazi sentezi, işlemsel bulutlar ve arkadaşlar için çok faydalı olabilir ve oldukça popülerdir. Bununla birlikte, yanlışlıkla Perlin gürültüsü olarak etiketlenme eğilimindedir ve popülaritesine yanıltıcı olarak ekler.


2
Simplex gürültüsünün sadece 3D ve üstü için patentli olduğuna inanıyorum.
trichoplax

1
@trichoplax IANAPL, ancak Benedikt tarafından sağlanan bağlantıdaki tüm iddialar gibi, açıkça ya 3 boyuttan (i, j, k veya xyz) ya da bir hiper küpten bahsediyorsanız, haklı görünüyorsunuz.
Simon F

@SimonF Senin kadar çalışkan değildim - bu konudaki düşüncelerimi Wikipedia'ya dayandırıyordum .
trichoplax

Patent dar bir şekilde tanımlanmıştır ve bit bükme permütasyon metodunu içermektedir. 1. isteme bakınız: google.com/patents/US6867776
MB Reynolds
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.