Apakah noise Perlin asli memiliki keunggulan dibandingkan noise Simplex?


29

Perlin noise adalah salah satu fungsi noise prosedural yang paling populer. Perlin kemudian mengembangkan kebisingan Simplex yang meningkatkan beberapa kekurangan dari kebisingan Perlin, terutama inefisiensi dalam dimensi yang lebih tinggi dan artefak terarah (Wikipedia mencantumkan lima keuntungan dari kebisingan Simplex). Namun, noise Perlin tampaknya banyak digunakan. Saya dapat membayangkan bahwa alasan utama adalah bahwa kebisingan Simplex secara konseptual jauh lebih sulit untuk dipahami, tetapi sekarang harus ada implementasi yang cukup sehingga Anda tidak perlu mengimplementasikannya sendiri.

Apakah kebisingan Perlin memiliki kelebihan dibandingkan kebisingan Simplex? Saat memilih fungsi derau, apakah saya akan memilih Perlin alih-alih Simplex?


2
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena tidak berkaitan dengan pemrograman grafis komputer secara khusus.
Qix

VTC untuk visibilitas lebih banyak; harus didiskusikan. (Meskipun saya ingin tahu jawabannya juga).
Qix

Jawaban:


27

Untuk langsung menjawab pertanyaan: Simplex noise is dipatenkan , sedangkan Perlin noise tidak. Selain itu, Simplex noise memiliki banyak keuntungan yang telah disebutkan dalam pertanyaan Anda, dan selain dari sedikit kesulitan implementasi, itu adalah algoritma yang lebih baik dari keduanya.

Saya percaya alasan mengapa banyak orang masih memilih suara Perlin hanya karena itu lebih dikenal luas. Perlu juga dicatat bahwa kebisingan Perlin sangat sering dikacaukan dengan kombinasi nilai noise dan Fractal Brownian Motion (FBM).

Perlin noise, Simplex noise, dan noise nilai adalah semua metode untuk mensintesis suara koheren. Di sisi lain, FBM (kadang-kadang disebut "FBM noise"), adalah apa yang digunakan ketika menambahkan beberapa lapisan noise di atas satu sama lain pada skala yang berbeda untuk mendapatkan fungsi yang lebih kompleks. Kombinasi FBM dan nilai noise mudah diterapkan dan dapat sangat berguna untuk sintesis medan, awan prosedural, dan teman-teman, dan ini cukup populer. Namun, itu cenderung keliru diberi label Perlin noise, menyesatkan menambah popularitasnya.


2
Saya percaya noise Simplex hanya dipatenkan untuk 3D dan di atasnya.
trichoplax

1
@trichoplax IANAPL tetapi, seperti semua klaim dalam tautan yang disediakan oleh Benedikt, baik secara eksplisit menyebutkan 3 dimensi (i, j, k atau xyz) atau hypercube, sepertinya Anda benar.
Simon F

@SimonF Saya tidak rajin seperti Anda - saya mendasarkan pendapat saya pada pernyataan ini di Wikipedia .
trichoplax

Paten didefinisikan secara sempit dan termasuk metode permutasi bit-twiddling. LIHAT klaim 1: google.com/patents/US6867776
MB Reynolds
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.