المفهوم
ضوضاء سيمبلكس (بيرلين، 2001) تحسين لضوضاء بيرلين الكلاسيكية: أقل تشوهات اتجاهية، أسرع في الأبعاد العالية. في p5.js نستخدم noise(). لتضاريس ثنائية الأبعاد، نأخذ عينات noise(x*scale, y*scale).
الكود
// Terrain: noise-based elevation lines
function setup() { createCanvas(400, 280); noLoop(); }
function draw() {
background(11,15,20);
for (let y=0; y<height; y+=4) {
stroke(55,227,195,80); noFill(); strokeWeight(1);
beginShape();
for (let x=0; x<width; x+=3) {
let h = noise(x*0.008, y*0.01) * 40;
vertex(x, y + h - 20);
}
endShape();
}
}للمزيد
استكشف الدورات المجانية الأخرى على صفحة التعلم، أو احجز مكالمة لمناقشة مشروعك.
هل تريد المزيد؟
← احجز مكالمة اكتشاف