เสียงรบกวน
1.0.0
นี่คือไลบรารีอย่างง่ายสำหรับเสียงเพอร์ลิน 2d และ 3d และเสียงซิมเพล็กซ์ในจาวาสคริปต์ นอยส์สวยครับ
ไลบรารีค่อนข้างเร็ว (10 ล้านข้อความค้นหา / วินาที) แต่ก็ยังช้ากว่าการใช้เชเดอร์มาก ตัวอย่างเช่น หากคุณลองอัปเดตจำนวนพิกเซลทั้งหน้าจอ ก็จะทำงานได้ช้า
รหัสนี้อิงตามการใช้งานของ Stefan Gustavson ทำทุกอย่างที่คุณต้องการ ฯลฯ
noise.seed(Math.random());สำหรับ (var x = 0; x < canvas.width; x++) { for (var y = 0; y < canvas.height; y++) {// ฟังก์ชั่นเสียงรบกวนทั้งหมดส่งคืนค่าในช่วง -1 ถึง 1.// noise.simplex2 และ noise.perlin2 สำหรับค่า 2d noisevar = noise.simplex2( x / 100, y / 100);// ... หรือ noise.simplex3 และ noise.perlin3:var value = noise.simplex3(x / 100, y / 100, เวลา); ภาพ [x] [y].r = Math.abs (ค่า) * 256; //หรืออะไรก็ได้.. เปิด demo.html เพื่อดูการใช้งานกับแคนวาส -
ห้องสมุดเปิดเผยวัตถุที่เรียกว่า noise
โดยมีคุณสมบัติดังต่อไปนี้:
simplex2(x, y) : ฟังก์ชั่นสัญญาณรบกวน 2D Simplex
simplex3(x, y, z) : ฟังก์ชันสัญญาณรบกวน 3D Simplex
perlin2(x, y) : ฟังก์ชันสัญญาณรบกวน Perlin 2D
perlin3(x, y, z) : ฟังก์ชันสัญญาณรบกวน 3D Perlin
seed(val) : Seed ฟังก์ชั่นเสียง รองรับเมล็ดพันธุ์ที่แตกต่างกันเพียง 65536 เท่านั้น ใช้ทศนิยมระหว่าง 0 ถึง 1 หรือจำนวนเต็มตั้งแต่ 1 ถึง 65536