كمال غابتي · دورة · مجاني

ضوضاء سيمبلكس والتضاريس

توليد تضاريس بضوضاء سيمبلكس في p5.js.

المفهوم

ضوضاء سيمبلكس (بيرلين، 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();
  }
}

للمزيد

استكشف الدورات المجانية الأخرى على صفحة التعلم، أو احجز مكالمة لمناقشة مشروعك.

هل تريد المزيد؟

← احجز مكالمة اكتشاف