باختصار
- يجب أن يكون كائن Flow داخل منطقة Bounding Box الخاصة بـ domain المحاكاة.
- يضيف Inflow السوائل، بينما يزيلها Outflow؛ أما Geometry فيستخدم أجزاء الكائن الموجودة داخل domain كسوائل.
- توفر Replay وModular وAll مسارات عمل مختلفة لإجراء bake للمحاكاة.
- تتطلب عملية bake وقتًا وقدرة حاسوبية؛ وتُحفظ النتائج في Cache Directory المحدد.
ما الذي ستتعلمه في هذا الدليل؟
عند إعداد محاكاة السوائل في Blender، ينبغي التعامل مع كائن Flow الذي يمد المشهد بالسوائل وdomain الذي يجري فيه الحساب معًا. تحدد إعدادات Flow إنشاء الدخان أو النار أو السوائل، كما تحدد كيفية إضافة السائل أو إزالته أو استخدامه بوصفه هندسة. أما لوحة Cache فتخزّن نتيجة المحاكاة، ما يقلل الحاجة إلى إعادة حساب الحركة نفسها في كل مرة.
ستتعرف في هذا الدليل على إنشاء مصدر Flow، واختيار إعدادات النوع والسلوك، وتحديد النطاق الزمني، وإجراء bake للمحاكاة. ووفقًا لدليل Blender، قد تتطلب عملية bake وقتًا وقدرة حاسوبية كبيرين، بحسب المشهد.
المتطلبات
البرنامج: Blender. لا تحدد الأدلة المصدرية رقم إصدار معينًا.
الحساب: لا تذكر الأدلة متطلبات حساب أو تسجيل دخول.
المشهد: يلزم وجود domain وكائن Flow يقع داخل حدوده.
التخزين والوقت: تُكتب البيانات التي أُجري لها bake في المجلد المحدد بوصفه Cache Directory. يخزّن خيار Resumable بيانات إضافية لمتابعة عملية bake بعد إيقافها مؤقتًا؛ لذلك قد يؤدي إلى مزيد من عمليات الكتابة على القرص عند إجراء bake بدقة عالية.
لا توصي المصادر بمستوى محدد للأجهزة أو بكمية تخزين مطلوبة. وتعتمد مدة bake على المشهد، لذا لا يمكن تحديد المدة اللازمة لمحاكاة كبيرة مسبقًا بدقة استنادًا إلى المعلومات الواردة في المصادر.
إنشاء مصدر التدفق خطوة بخطوة
ضع domain والمصدر في المشهد. حدد domain الذي ستجري فيه المحاكاة، وضع كائن mesh الذي ستستخدمه مصدرًا داخل منطقة Bounding Box الخاصة بـ domain. ويشير دليل Blender إلى ضرورة وجود كائنات Flow ضمن هذه الحدود.
عرّف الكائن بوصفه Flow. فعّل في خصائص Physics لكائن mesh المصدر محاكاة Fluid، ثم اختر Flow في حقل Type. بعد ذلك، حدد نوع السائل المراد إنشاؤه عبر Flow Type: ينشئ Smoke دخانًا فقط، وينشئ Fire + Smoke كليهما، أما Fire فينشئ النار فقط؛ ويُستخدم خيار Liquid للسوائل.
اختر سلوك التدفق. يتيح Inflow للكائن إضافة السائل إلى domain، ويمكن اعتباره مصدرًا يولد تدفقًا مستمرًا. أما Outflow فيزيل السوائل التي تدخل منطقة Bounding Box الخاصة به من domain، وقد يمنع امتلاء المنطقة بالكامل عند استخدامه مع Inflow. وعند اختيار Geometry، تُستخدم الأجزاء الموجودة من الكائن داخل domain كسوائل في المحاكاة. يمكن إضافة أكثر من مصدر Geometry؛ واحرص على أن تتجه عموديات السطح في هذه المصادر إلى الخارج.
اضبط الجزء الذي سيُنتج منه المصدر. ينشئ خيار Mesh ضمن قسم Flow Source السائل من mesh الكائن. ويُستخدم إعداد Is Planar لتعريف مصدر التدفق بهذه البنية عند استخدام مصادر أحادية الأبعاد، مثل المستوى، أو meshes غير المتشعبة. إذا كنت تستخدم Smoke أو Fire، فيحدد Volume Emission مقدار الإنتاج داخل mesh. وقد تكون نتائج الإنتاج المعتمد على الحجم غير متوقعة في الهندسة غير المتشعبة. أما عند استخدام Surface Emission، فتُحسب مسافة الانتشار بوحدات voxel، وقد تختلف النتيجة بحسب دقة domain.
راجع إعدادات الحركة والكثافة. يمكن استخدام Sampling Substeps لتقليل الفجوات التي قد تظهر في انبعاث المصادر سريعة الحركة. تُطبّق الخطوات الفرعية أثناء خطوات المحاكاة، لا في كل إطار؛ ويتحكم adaptive time stepping في عدد الخطوات. يُضبط مقدار الدخان عبر Density، وكمية وقود النار عبر Fuel. فعّل Initial Velocity إذا أردت نقل حركة المصدر إلى السائل. عندما تكون قيمة Source هي 1، يتحرك السائل بسرعة المصدر.
حدد نطاق المحاكاة والمجلد. اختر في حقل Cache Directory ضمن لوحة Cache موقع حفظ ملفات bake. تحدد قيمتا Frame Start وEnd الإطارين اللذين تبدأ عندهما المحاكاة وتنتهي؛ وتشمل عملية bake أيضًا الإطارين الأول والأخير ضمن هذه الحدود. لا تُجرى الحسابات إلا للإطارات الموجبة بين Start وEnd. إذا كنت بحاجة إلى محاكاة أطول من النطاق الافتراضي، فارفع قيمة End.
اختر نوع Cache وأجرِ bake. يجري Replay عملية bake أثناء تشغيل المحاكاة في viewport، ويتطلب ضبط Playback Sync على Play Every Frame. إذا كنت ستستخدم Frame Dropping أو Sync to Audio، فيوصي الدليل بالنظر في خياري Modular أو All. يوزع Modular خطوات bake على لوحات مختلفة؛ فعلى سبيل المثال، توجد أداة bake للـ mesh في لوحة Mesh. أما All فيأخذ الإعدادات المختارة في الحسبان ضمن عملية bake واحدة. بعد اكتمال العملية، تُحفظ بيانات المحاكاة في cache.
أخطاء شائعة
ترك المصدر خارج domain: تحقق من وجود كائن Flow داخل منطقة Bounding Box الخاصة بـ domain.
استخدام Replay مع إعداد مزامنة غير مناسب: يعمل Replay فقط مع إعداد Play Every Frame. إذا كنت بحاجة إلى طريقة أخرى لـ Playback Sync، فانظر في خياري Modular أو All.
عدم تحديد نطاق الإطارات كاملًا: تقتصر عملية bake على الحدين Start وEnd في لوحة Cache. تحقق من قيمة End لتشمل الإطار الأخير اللازم للمحاكاة.
ظهور فجوات في انبعاث مصدر سريع الحركة: إذا كان المصدر يتحرك بسرعة، فراجع إعداد Sampling Substeps؛ إذ يهدف هذا الخيار إلى تقليل فجوات الانبعاث.
إجراء bake طويل باستخدام إعدادات mesh ثقيلة: إذا كان لدى mesh modifier، تُستخدم إعدادات render عند تمرير mesh إلى fluid solver. ويشير دليل Blender إلى أن ارتفاع مستوى Subdivision Surface في عائق متحرك قد يزيد مدة الحساب. وبعد التأكد من صحة الإعداد، يمكن رفع القيم لاحقًا للحصول على نتيجة أكثر واقعية.
تفعيل Resumable عشوائيًا عند الدقة العالية: يخزّن هذا الخيار بيانات إضافية تتيح متابعة عملية bake بعد إيقافها مؤقتًا. ويوصي الدليل بتجنب استخدامه عند الدقة العالية، لأن ذلك يعني كتابة مزيد من البيانات.
الخطوات التالية
ابدأ بنطاق زمني قصير للتحقق من نوع المصدر وسلوك التدفق وموضعه داخل domain. بعد ذلك، حدد المدة اللازمة للمحاكاة واضبط قيمة End واختر طريقة Cache المناسبة. تتوفر صيغتا Uni Cache وOpenVDB لبيانات الدخان أو النار. في OpenVDB، يمكن الحفظ باستخدام Zip أو Blosc أو من دون ضغط؛ ويمكن اختيار الدقة Full (32-bit) أو Half (16-bit) أو Mini (8-bit) عند ملاءمتها. وتُدرج صيغتا Binary Object وObject لـ mesh cache الخاص بالسوائل. لا تحدد المصادر أفضلية واحدة من حيث الجودة أو حجم الملف بين هذه الخيارات، بصرف النظر عن متطلبات المشروع.
المصدر والترخيص
أُعد هذا الدليل بتكييف صفحتي “Flow” و“Cache” من Blender Manual إلى التركية. وقد نُشر المصدران بموجب ترخيص CC BY-SA 4.0.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
يوفر سير العمل هذا نقطة انطلاق أساسية لفرق العمارة والتصوّر التي ترغب في استخدام حركة الماء أو الدخان أو النار في العروض الداخلية. ويساعد اختيار سلوك Flow وطريقة Cache مبكرًا على التخطيط لكيفية إنتاج المحاكاة وتخزينها.
ينبغي للمكاتب والطلاب في تركيا مراعاة مدة bake ومتطلبات تخزين بيانات Cache. لا تحدد المصادر متطلبات لأجهزة بمستوى معين، أو إصدار Blender، أو ترخيص مدفوع. ومن الأفضل اتباع نهج أكثر حذرًا بإجراء اختبار قصير والتحقق من سير العمل باستخدام الإصدار المعتمد، قبل الانتقال إلى المشاهد الكبيرة.
الأسئلة الشائعة
كيف أنشئ تدفق دخان في Blender؟
أضف محاكاة Fluid إلى خصائص Physics لكائن mesh، واضبط Type على Flow وFlow Type على Smoke. يجب أن يكون كائن Flow داخل منطقة Bounding Box الخاصة بـ domain.
ما الفرق بين Replay وModular في محاكاة السوائل في Blender؟
يجري Replay عملية bake أثناء تشغيل المحاكاة، ويتطلب ضبط Playback Sync على Play Every Frame. أما Modular فيوزع خطوات bake على لوحات مختلفة.
أين تُحفظ محاكاة السوائل في Blender؟
يحدد Cache Directory ضمن لوحة Cache المجلد الذي تُخزّن فيه ملفات المحاكاة التي أُجري لها bake. ويمكن حفظ أنواع المحاكاة في مجلدات منفصلة ضمن هذا المجلد.



