سؤال

أرغب في تقديم الغيوم الفموية في OpenGL. لقد وجدت ورقة مثيرة للاهتمام تصف تقنية بسيطة لجعل السحب الفموية. فيhttp://www.inframez.com/events_volclouds_slide18.htm.) ومع ذلك، لا أعرف كيفية إنشاء "مكعب كسور" (أو مكعب perlin-noise).

سؤالي هو: كيفية إنشاء 6 قوام كسورية صامتة من مكعب؟

يحرر: هدفي هو جعل كائن سحابة مجددي، وليس سحابة Skybox.

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

المحلول

مقدمة لطيفة لضوضاء البيرلين، كتبها كين بيرلين نفسه، هنا. وبعد يتحدث عن توليد وظيفة الضوضاء ذات الأبعاد أو ثنائي الأبعاد في بعض التفاصيل، ثم أعماق ذلك لإظهار كيف ستعمل في ثلاثي الأبعاد، لتوليد مكعب صلب من الضوضاء كما تريد.

نصائح أخرى

عند استخدام نسيج سحابة 2D Billboarded، تقوم بإنشاء نسيج ثنائي الأبعاد يمزج ألفا حيث يبدو الشفافية تشبه السحابة. ما يطلبون منك فعله هو نفس الشيء تقريبا، يلتف فقط الملمس حول مكعب بسلاسة (مثل Skybox). ال فلتر البولين الضوضاء يبدو وكأنه خوارزمية لجعل شيء يبدو مثل سحابة.

سيكون نهج الاختصار الخاص بي لاستخدام فلتر سحابة فوتوشوب لإنشاء الملمس الخاص بك. اتبع المفهوم الأساسي لل هذا البرنامج التعليمي لمزج ألفا، ولكن لا تفعل التدرج الدائري. قم بقطعها في شبكة SkeBox-Like Skybox (أي لذلك لديها 6 جوانب وطيات بشكل صحيح حول مكعب).

أعتقد أن نسيج "مكعب كسور" يشير إليه هو كسورية FBM (حركة براونية كسورية) الناتجة عن عدد من أوكتافات من ضوضاء البيرلين. هذه لعبة برمجة GEMS الفصل يناقش كيف يتم تشكيلها. الفكرة الأساسية هي الجمع بين "أوكتافات" متعددة الضوضاء البيرلين، مع وجود كل اوكتاف حوالي ضعف تردد اوكتاف السابق. يمكنك جعل هذا البلاط بسلاسة عن طريق تعديل وظيفة الضوضاء. مرشح فوتوشوب السحابي هو أساسا ضوضاء FBM والبلاط بسلاسة حتى تتمكن من استخدام ذلك فقط إذا كان لديك حق الوصول إلى Photoshop.

إذا كنت مهتما حقا في تقديم سحابة لطيفة، فإن خوارزمية مارك هاريس جيدة جدا وإن كانت معقدة: http://www.markmark.net/clouds/

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