استخدام التحولات ثلاثي البعد في جودو

من موسوعة حسوب

يغطي هذا القسم من الدليل أنظمة الجزيئات المسرعة عن طريق معالج الرسوميات ثلاثية الأبعاد. يطبق معظم ما سنتحدث عنه على جزيئات المعالج أيضًا.

يمكن استخدام أنظمة الجزيئات لمحاكاة التأثيرات الفيزيائية المعقدة مثل النار والمفرقعات والدخان والتأثيرات السحرية وغيرها الكثير. هي ملائمة لإنشاء سلوك ديناميكي وطبيعي وإضافة "حياة" للمشهد الخاص بك.

الفكرة هي أن الجزيء يُطلق بتواتر ثابت ودورة حياة ثابتة. يكون لكل جزيء خلال دورة حياته نفس السلوك الأساسي. ما يجعل كل جزيء مختلف عن الآخر وما يعطي المظهر الطبيعي هو العشوائية التي يمكن إضافتها لمعظم المعاملات والسلوك.

كل نظام جزئيات تُنشئه في جودو مؤلف من قسمين: الجزيئات والمشعات emitters.

الجزيئات

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

المشعات

المشعات emitter هو ما يُنشئ الجزيئات. تكون عادة المشعات خفية، ولكن لديها شكل. يتحكم الشكل بكيفية إنشاء الجزيء ومكانه، مثلًا إذا ما كان يجب ملئ الغرفة مثل الغبار أو أن تنطلق من نقطة واحدة كالنافورة. بالعودة لمثال النار، يكون المُطلق هو الحرارة من مركز النار التي تُنشئ الجمرات واللهب.

رؤية عامة للعقد

هناك نوعان من أنظمة الجزيئات ثلاثية البعد في جودو وهي GPUParticles3D التي تتم معالجتها على معالج الرسوميات وCPUParticles3D التي تتم معالجتها في المعالج.

أنظمة جزئيات المعالج هي أقل مرونة من نظيراتها في معالج الرسوميات ولكنها تعمل على طيف أوسع من العتاد وتقدم دعماً أفضل للأجهزة القديمة وأجهزة الهاتف لأنها تٌعالج على المعالج ولكنها أقل أداءً من أنظمة جزيئات معالج الرسوميات ولا يمكنها تصيير عدد كبير من الجزيئات المفردة.

تعمل أنظمة جزيئات معالج رسوميات على معالج الرسوميات ويمكنها تصيير مئات آلاف الجزئيات على العتاد الحديث. يمكن كتابة تظليل جزيئات مخصص لهم مما يجعلهم أكثر مرونة. ويمكن جعلهم يتفاعلون مع البيئة عن طريق استخدام عقد الجذب والاصطدام.

كل عقد الجزيئات ثلاثية البعد المتوفرة في جودو


هناك ثلاث عقد جذب GPUParticlesAttractorBox3D وGPUParticlesAttractorSphere3D وGPUParticlesAttractorVectorField3D. تطبق عقدة الجذب قوة لكل الجزيئات التي تستطيع الوصول إليها وتسحبهم أو تدفعهم حسب نوع القوة.

هناك ثلاث عقد اصطدام العقدتان GPUParticlesCollisionBox3D وGPUParticlesCollisionSphere3D هما بسيطتان يمكن استخدامهما لإنشاء أشكال بسيطة مثل الصناديق والأرضيات أو الجدران التي تتصادم معها الجزيئات. تقدم العقدتان الآخرتان سلوك تصادم أكثر تعقيدًا. تفيد   GPUParticlesCollisionSDF3D في المشاهد الداخلية للاصطدام مع الجزيئات دون الحاجة لإنشاء كل مصادمات الصندوق والكرة يدويًا. يمكن استخدام عقدة GPUParticlesCollisionHeightField3D إن أردت أن تصطدم الجزئيات مع المشاهد الخارجية الكبيرة. فهي تُنشئ خريطة ارتفاع للعالم الخاص بك والكائنات التي فيه وتستخدمه لاصطدامات الجزئيات ذات المجال الواسع.

الاستخدام البسيط

  • إنشاء نظام جزيئات ثلاثي الأبعاد.
  • خصائص نظام الجزئيات ثلاثي الأبعاد.
  • خصائص مواد المعالجة.

مواضيع متقدمة

  • مشعات الجزيئات الجزئية.
  • مسار المشعات ثلاثي الأبعاد.
  • اضطرابات الجزيئات.
  • جاذبات الجزيئات ثلاثية الأبعاد.
  • اصطدامات الجزيئات ثلاثية الأبعاد.
  • أشكال المشعات المعقدة.

مصادر