ضوضاء
1.0.0
هذه مكتبة بسيطة لضوضاء بيرلين ثنائية وثلاثية الأبعاد والضوضاء البسيطة في جافا سكريبت. الضوضاء جميلة.
المكتبة سريعة جدًا (10 مليون استعلام / ثانية). لكنها لا تزال أبطأ من استخدام التظليل. على سبيل المثال، إذا حاولت تحديث بكسلات الشاشة بأكملها، فسيكون ذلك بطيئًا.
يعتمد الكود على تنفيذ ستيفان جوستافسون. افعل بها ما شئت، الخ.
الضوضاء.seed(Math.random());for (var x = 0; x < Canvas.width; x++) { for (var y = 0; y < Canvas.height; y++) {// جميع وظائف الضوضاء تُرجع قيمًا في النطاق من -1 إلى 1.// Noise.simplex2 و Noise.perlin2 for 2d Noisevar value = Noise.simplex2( x / 100, y / 100);// ... أو الضوضاء.simplex3 والضوضاء.perlin3:قيمة var = الضوضاء.simplex3(x / 100, y / 100, time);image[x][y].r = Math.abs(value) * 256; // أو أيا كان. افتح demo.html لمشاهدته مستخدمًا مع اللوحة القماشية. }}
تعرض المكتبة كائنًا يسمى noise
بالخصائص التالية:
simplex2(x, y) : وظيفة الضوضاء البسيطة ثنائية الأبعاد
simplex3(x, y, z) : وظيفة الضوضاء البسيطة ثلاثية الأبعاد
perlin2(x, y) : وظيفة ضوضاء بيرلين ثنائية الأبعاد
perlin3(x, y, z) : وظيفة ضوضاء بيرلين ثلاثية الأبعاد
بذرة (فال) : بذر وظائف الضوضاء. يتم دعم 65536 بذرة مختلفة فقط. استخدم عددًا عائمًا بين 0 و1 أو عددًا صحيحًا من 1 إلى 65536.