مكتبات الضوضاء perlin simplex worley للتبليط في جافا سكريبت أو HTML5 بشكل عام؟

StackOverflow https://stackoverflow.com/questions/7388646

سؤال

لدي فضول لمعرفة ما إذا كانت هناك مكتبات تم تطويرها بالفعل لإنشاء هذه الضوضاء في جافا سكريبت؟

لقد بحثت في الويب لمدة ساعتين تقريبًا بحثًا عن مكتبات بجافا سكريبت.لقد رأيت هذا التنفيذ للضوضاء البسيطة:

https://gist.github.com/304522

ولكني لم أر أي مكتبات معدة خصيصًا لجافا سكريبت.

إذا لم يكن أحد يعرف أي مكتبات ، فستكون اقتراحات الروابط حول كيفية تطوير هذه الوظائف رائعة أيضًا.أقوم حاليًا بإجراء عمليات بحث على Google عن كل ما سألته هنا ، لقد برزت بشكل أفضل أن يكون لدي العديد من برامج زحف الويب التي تساعدني في نفس الوقت :) أيضًا إذا وجد شخص ما في تجاوز سعة المكدس بالفعل موقعًا عالي الجودة ثم أفضل.

شكرًا يا رفاق

هل كانت مفيدة؟

المحلول

هنا يمكنك العثور على شرح شامل للخوارزمية ، وكذلك الشفرة الأصلية من Worley (موضحة في التركيب والنمذجة. نهج إجرائي ) تم نقله إلى المعالجة.

أعمل حاليًا على النشر في جافا سكريبت.

نصائح أخرى

بالنسبة لجزء التجانب من سؤالك: إذا كانت لديك وظيفة تشويش Perlin أو Simplex ، فأنت لست بحاجة حقًا إلى مكتبة لإنشاء صور متداخلة لأن الرياضيات ليست بهذه الصعوبة حقًا.ما هو صعب فهم كيفية عمله.على سبيل المثال: تعد خريطة التشويش الكروية أسهل بكثير من صورة التبليط ثنائية الأبعاد البسيطة لأنك تحتاج إلى العمل بأربعة أبعاد للأخير.

كتبت ذات مرة مشاركة مدونة تشرح بالتفصيل كيفية إنشاء ضجيج التجانب (بما في ذلك أمثلة كود جافا سكريبت). يوضح لك كيفية البلاط في شكل خطي ، أسطواني ، مستو وكروي (بما في ذلك البانوراما المكعبة).

لقد أنشأت تطبيق جافا سكريبت يعرض ضوضاء perlin / simplex على لوحة html5 ، يمكنك العثور عليها هنا: http://lencinhaus.github.com/canvas-noise

حسنًا ، إنها ليست مكتبة مناسبة ، ولكن كود جافا سكريبت يحتوي على تطبيقات لضوضاء القيمة ، وضوضاء بيرلين (في كل من الإصدارات الكلاسيكية والمحسنة) والضوضاء البسيطة ، وكلها مشتقة من تطبيقات Perlin's C الأصلية (أو إصدار جافا أكثر تحسينًاضوضاء بسيطة ، انظر المراجع في الكود).يمكنك تعديل معلمات الضوضاء بصريًا ورؤية النتائج فورًا في المتصفح ، لذلك ربما يكون مفيدًا لك.

أتمنى أن يساعدك ذلك!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top