باختصار
- يخزّن Blender نتائج المحاكاة مؤقتًا في الذاكرة أثناء تشغيل الرسوم المتحركة.
- تحافظ عملية الخبز على النتائج؛ ولتغيير الإعدادات، يجب حذف الخبز أولًا.
- عند تفعيل Disk Cache، تُحفظ ذاكرة التخزين المؤقت في مجلد منفصل بجوار ملف blend.
- يوصي دليل Blender بخبز المحاكاة الفيزيائية قبل التصيير.
ما الذي ستتعلمه في هذا الدليل؟
يعني خبز المحاكاة الفيزيائية في Blender حفظ النتائج المحسوبة، بحيث يمكن إعادة استخدامها في عمليات التشغيل اللاحقة. عند تشغيل الرسوم المتحركة للمرة الأولى، تُخزّن المحاكاة مؤقتًا في الذاكرة؛ وفي مرات التشغيل التالية، يمكن تشغيلها بسرعة أكبر عبر قراءة النتائج من ذاكرة التخزين المؤقت. أما عملية الخبز فتحوّل هذه النتيجة المؤقتة إلى ذاكرة تخزين مؤقت محفوظة.
يشرح هذا الدليل التحضير للخبز قبل التصيير، وتسمية ذاكرة التخزين المؤقت، وحفظها على القرص، واستخدام ذاكرة تخزين مؤقت خارجية. يتناول قسم دليل Blender 5.2 LTS الوارد في المصادر محاكاة Geometry Nodes. أما الخطوات هنا، فتستند إلى صفحة خبز المحاكاة الفيزيائية؛ ولا ينبغي افتراض تطابق إعدادات الموضوعين.
المتطلبات وملاحظات الإصدار
تحتاج إلى Blender. لا تحدد صفحة خبز المحاكاة الفيزيائية في المصادر إصدار Blender الذي تخصه؛ لذلك لا يشرح النص أدناه مواقع القوائم أو الخيارات الخاصة بإصدار بعينه. كما لا تذكر المصادر اشتراط إنشاء حساب، لذا لا يمكن الجزم بوجود متطلب من هذا النوع.
قبل بدء الخبز، يُستحسن التأكد من أن المحاكاة في المشهد تعمل كما ينبغي، ومراجعة إطاري البداية والنهاية، وتحديد موقع حفظ ذاكرة التخزين المؤقت. وفقًا للمصدر، لا تُحسب المحاكاة إلا بين إطاري Start وEnd في إعدادات ذاكرة التخزين المؤقت. وإذا كانت المحاكاة المطلوبة أطول من نطاق الإطارات الافتراضي، فيجب تعديل قيمة End بما يناسبها.
خطوة بخطوة: خبز المحاكاة
شغّل المحاكاة وتحقق من النتيجة المؤقتة. عند تشغيل الرسوم المتحركة، يخزّن Blender نتيجة المحاكاة مؤقتًا في الذاكرة. ويمكن إعادة استخدام هذه البيانات عند التشغيل مرة أخرى. قبل الانتقال إلى الخبز، تحقق من أن النتيجة تتقدم كما هو متوقع، ومن نطاق الإطارات المطلوب حسابه. قد تُمسح ذاكرة التخزين المؤقت المؤقتة عند تغيير الكائن أو الإعدادات، أو عند تغيير الإطار؛ لذا لا تتعامل معها على أنها نتيجة دائمة.
حدّد إطاري Start وEnd. يحدد Start إطار بدء المحاكاة، بينما يحدد End إطار توقفها في إعدادات ذاكرة التخزين المؤقت. تأكد من أن المحاكاة تغطي النطاق المطلوب كاملًا. لن تُحسب الإطارات خارج هذا النطاق، حتى عند الخبز. ويذكر المصدر أن المحاكاة تُحسب فقط للإطارات الموجبة الواقعة بين هاتين القيمتين.
سمِّ كل ذاكرة تخزين مؤقت إذا كان لديك أكثر من واحدة. يستطيع Blender الاحتفاظ بأكثر من ذاكرة تخزين مؤقت لكائن فيزيائي واحد. ويمكن تسمية أحد الإدخالات بالنقر عليه نقرتين في قائمة ذاكرة التخزين المؤقت. إذا كان للكائن أكثر من نظام فيزيائي وذاكرة تخزين مؤقت بلا اسم، فقد تتعارض أسماء الملفات، ما قد يؤدي إلى فقدان ملفات ذاكرة التخزين المؤقت. لذلك من المهم تسمية كل واحدة بوضوح عند استخدام أكثر من ذاكرة تخزين مؤقت.
اختر طريقة الحفظ. إذا كان Disk Cache معطّلًا، تُحفظ ذاكرة التخزين المؤقت المخبوزة داخل ملف blend. أما عند تفعيل Disk Cache، فتُكتب البيانات في مجلد منفصل بجوار ملف blend، اسمه
blendcache_[اسم الملف]. يجب حفظ ملف blend أولًا. وإذا كنت تخطط لنقل الملفات أو مشاركتها مع ملف المشروع، فتحقق مسبقًا من ملاءمة طريقة الحفظ المختارة لسير العمل.حدّد مسار ذاكرة التخزين المؤقت الخارجية عند الحاجة. يتيح خيار External قراءة ذاكرة التخزين المؤقت من مسار الملف المحدد. يجب أن يتطابق الاسم في قائمة ذاكرة التخزين المؤقت وقيمة Index تمامًا مع اسمي ملفات ذاكرة التخزين المؤقت الخارجية. تستخدم الملفات الصيغة
name_frame_index.bphys؛ وIndex هو الرقم الموجود في آخر خانتين من اسم الملف. يجب أن يشير المسار إلى المجلد الذي يحتوي على ملفات ذاكرة التخزين المؤقت.قيّم قيمة Cache Step وفقًا للحاجة. تحدد هذه القيمة الفواصل الزمنية التي تُحفظ عندها بيانات المحاكاة. في بعض الأنظمة الفيزيائية، تسمح قيمة Cache Step أكبر من 1 باستيفاء الإطارات الوسيطة بدلًا من حسابها، ما يتيح تقليل حجم ذاكرة التخزين المؤقت. لكن النتيجة قد تختلف عن المحاكاة الأصلية، كما أن هذا الخيار قد لا يتوفر في جميع الأنظمة الفيزيائية. لا تتجاهل احتمال تغيّر النتيجة من أجل تقليل الحجم.
ابدأ عملية الخبز. يجب أن تكون في Object Mode لبدء الخبز. قد يبدو Blender وكأنه لا يستجيب أثناء معظم عمليات الخبز؛ ويظهر التقدم على شكل رقم عند المؤشر. انتظر حتى اكتمال العملية. تُحمى ذاكرة التخزين المؤقت المخبوزة، ولا يمكن تغيير إعدادات المحاكاة.
فكّر في خبز المحاكاة على مستوى المشهد كله دفعة واحدة. يخبز Bake All Dynamics جميع الأنظمة الفيزيائية في المشهد، بما فيها الأنظمة من أنواع مختلفة. ويمكن استخدامه في الإعدادات المعقدة التي تتفاعل فيها أنواع مختلفة من الفيزياء. يتوفر خيار Calculate to Frame للخبز حتى الإطار الحالي فقط؛ وتظل هذه العملية مقيدة بقيمة End في ذاكرة التخزين المؤقت.
تحقق من النتيجة المخبوزة قبل التصيير. يوصي دليل Blender عمومًا بخبز المحاكاة الفيزيائية قبل التصيير. قد يقلل الخبز الحاجة إلى إعادة حساب المحاكاة من البداية قبل كل عملية تصيير، ويساعد على ثبات النتيجة في كل مرة. شغّل النتائج للتحقق منها قبل الانتقال إلى التصيير. وإذا احتجت إلى تعديل الإعدادات، فامسح الإطارات المخبوزة باستخدام Delete Bake؛ وبعد ذلك يمكن تغيير إعدادات المحاكاة.
أخطاء شائعة
من أكثر المشكلات شيوعًا أن يكون إطار End للمحاكاة أقصر من الرسوم المتحركة المستهدفة. بما أن الخبز يحسب الإطارات ضمن النطاق المحدد فقط، فلا تتوقع نتيجة أطول في هذه الحالة. ومن المخاطر الأخرى ترك أكثر من ذاكرة تخزين مؤقت على الكائن نفسه بلا أسماء؛ فقد تتعارض أسماء الملفات وتُفقد ملفات ذاكرة التخزين المؤقت.
عند استخدام ذاكرة تخزين مؤقت خارجية، لا يكفي تحديد مسار المجلد وحده؛ إذ يجب أن يتطابق اسم ذاكرة التخزين المؤقت وقيمة Index أيضًا مع اسم الملف. كما أن زيادة Cache Step ليست تحسينًا آمنًا للحجم في جميع الحالات: فقد تُستوفى الإطارات الوسيطة وقد تتغير النتيجة. وأخيرًا، تعذّر تغيير الإعدادات عند وجود ذاكرة تخزين مؤقت مخبوزة ليس خطأ، بل هو سلوك الحماية الذي توفره عملية الخبز. استخدم Delete Bake قبل إجراء أي تغييرات.
الخطوات التالية
ابدأ بتشغيل نطاق قصير من الإطارات واختباره بالخبز، ثم انتقل إلى قيم Start وEnd المستهدفة. إذا كان المشهد يحتوي على أكثر من نظام فيزيائي، فامنح كل ذاكرة تخزين مؤقت اسمًا منفصلًا وواضحًا؛ وعندما تتفاعل أنظمة مختلفة، فكّر في استخدام Bake All Dynamics. وإذا كان لا بد من نقل ذاكرة التخزين المؤقت مع ملف المشروع، فتحقق من تضمين مجلد ذاكرة التخزين المؤقت على القرص، الموجود بجوار ملف blend، ضمن سير العمل.
المصدر والترخيص
لُخّصت المعلومات الواردة في صفحة “Baking Physics Simulations” من Blender Manual بعد تكييفها إلى التركية. دليل Blender Manual مرخّص بموجب CC BY-SA 4.0. واستُخدمت صفحة “Simulation Nodes” في دليل Blender 5.2 LTS للتمييز بين نطاقي الموضوعين؛ ولم تُؤخذ خطوات الخبز في هذا الدليل من تلك الصفحة.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
بالنسبة إلى مكاتب العمارة وفرق التصور المعماري في تركيا، يُعد الخبز خطوة عملية، خصوصًا للحفاظ على نتيجة المحاكاة قبل التصيير وتقليل الحاجة إلى إعادة حسابها. لكن المصادر لا تقدم معلومات عن مدة العملية أو متطلبات الأجهزة أو تكلفة البرامج؛ لذا من الأفضل تجربة نطاق صغير أولًا بدلًا من افتراض مستوى الأداء في مشهد كبير.
كما يؤثر اختيار حفظ ذاكرة التخزين المؤقت داخل ملف المشروع أو في مجلد مجاور له في آلية التسليم والأرشفة داخل الفريق. ويمكن أن تساعد تسمية ذاكرات التخزين المؤقت في الأنظمة المتعددة والتحقق من أسماء الملفات الخارجية على تقليل الالتباس عند نقل المشهد إلى جهاز آخر. وينبغي أيضًا مراجعة وثائق تثبيت Blender المستخدم للتحقق من شروط الترخيص والإصدار.
الأسئلة الشائعة
لماذا ينبغي خبز المحاكاة الفيزيائية في Blender؟
قد يقلل الخبز الحاجة إلى إعادة الحساب من خلال الحفاظ على نتيجة المحاكاة. ويوصي دليل Blender عمومًا بالخبز قبل التصيير.
هل يمكن تغيير إعدادات المحاكاة بعد خبزها في Blender؟
لا. لا يمكن تغيير إعدادات المحاكاة حتى تُمسح الإطارات المخبوزة. استخدم Delete Bake لإجراء التغييرات.
كيف تُحفظ ذاكرة التخزين المؤقت الفيزيائية على القرص في Blender؟
عند تفعيل Disk Cache، تُحفظ ذاكرة التخزين المؤقت في المجلد `blendcache_[اسم الملف]` المجاور لملف blend. ويجب حفظ ملف blend أولًا.



