ประโยชน์ของเสียง perlin มากกว่าเสียงค่า


14

ในขณะที่ตรวจสอบการทำงานภายในของเสียงเพอร์ลินฉันสงสัยว่าทำไมเราจะใช้เสียงเพอร์ลินแทนที่จะเป็นเสียงตามค่าธรรมดา เท่าที่ฉันเข้าใจถูกต้อง

เสียงเพอร์ลินเป็นฟังก์ชั่นเสียงรบกวนแบบขัดแตะซึ่งกำหนดการไล่ระดับสีแบบ n-มิติ (สุ่มสำหรับการนำไปใช้งานดั้งเดิมแก้ไขเพื่อปรับปรุงให้ดีขึ้น) สำหรับทุกจุดในพื้นที่เสียงรบกวน ตอนนี้คุณสามารถค้นหาค่าสำหรับทุกจุดในอวกาศได้โดยการคำนวณผลคูณของจุดระหว่างเวกเตอร์ระยะทางกับเวกเตอร์ไล่ระดับสี หลังจากนั้นคุณเฉลี่ยค่าทั้งหมดที่คำนวณและรับค่าการสอบถาม

แต่เสียงรบกวนค่าไม่เหมือนกันหากไม่ใช้เวกเตอร์ไล่ระดับสี แต่เป็นค่าสุ่ม เนื่องจากฉันยังสอดแทรกระหว่างค่าในสัญญาณรบกวนค่าฉันไม่เห็นประโยชน์ใด ๆ โดยใช้ขั้นตอนการคำนวณเพิ่มเติม (ผลิตภัณฑ์จุด) ในเสียง perlin

แล้วทำไมฉันถึงต้องใช้เสียงเพอร์ลินแทนที่จะเป็นเสียงรบกวน ทำไมเสียงเพอร์ลินจึงได้รับความนิยม?


คำตอบ:


10

ประโยชน์ของเสียงเพอร์ลินคือการกระจายความถี่โดยรวม เนื่องจากสัญญาณรบกวนค่าใช้ค่าง่าย ๆ ที่ถูกสอดแทรกมีโอกาสสูงกว่าที่แถวของค่าหลายค่าจะแตกต่างกันเล็กน้อย ผลที่ตามมาคือว่าบางส่วนของภาพของคุณอาจมีการเปลี่ยนแปลงเล็กน้อยและบางส่วนมีการเปลี่ยนแปลงมากมาย

โดยการใช้การไล่ระดับสีคุณกำลังลดเอฟเฟกต์นี้เนื่องจากการแก้ไขไม่ได้ทำตามค่า แต่คำนวณจากแทนเจนต์แทน ตอนนี้มันยากกว่าที่จะมีโค้งแบน (ทั้งสองต้องมีเส้นโค้งกัน)

เสียง perlin เทียบกับเสียงรบกวนค่า

ที่มา: ตามที่ระบุไว้โดย Martin Ender คำถามถูกโพสต์แล้วในชุมชน StackExchange อื่น: ดูโพสต์ Math.SEนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.