آخر الأخبار
دليل MoGraph في Cinema 4D: Cloner والتوزيع والأداءBlender’da mimari kamera ve render çıktısı ayarları: adım adım rehberخيارات العرض في Archicad 29: دليل إعدادات النموذج والشاشةدليل إنشاء رسوم خطية للمشاهد المعمارية باستخدام Blender Line Artدليل World Partition في Unreal Engine: تنظيم الخرائط الكبيرة باستخدام Data Layersإنشاء رسوم معمارية متحركة في Blender باستخدام Keyframe وDriverالتحكم على مستوى المشهد باستخدام Material Parameter Collection في Unreal Engineفلاتر المراحل في Revit: دليل اختيار الفلتر المناسب لمشاهد التجديدكيفية إعداد Runtime Virtual Texturing في Unreal Engine؟ دليل خطوة بخطوةدليل Blender Voxel Remesh: حجم الـvoxel وإعدادات الهندسة
دروس تعليميةBlenderMariMAS

إنشاء رسوم معمارية متحركة في Blender باستخدام Keyframe وDriver

يمكنك استخدام Keyframe لتحديد تغيّر الخصائص بمرور الوقت، وDriver لإنشاء علاقات بين الخصائص. يشرح هذا الدليل سير العمل الأساسي لتحريك الكاميرا المعمارية والتحكم في المشهد.

تصور لمساحة داخلية عصرية يوحي بحركة كاميرا متحركةصورة بالذكاء الاصطناعي
صورة تعبيرية مولّدة بالذكاء الاصطناعي.الصورة: 3dsınıfı / FCA AI

باختصار

  1. يسجّل Keyframe قيمة خاصية في وقت محدد، وتُحسب القيم بين المفاتيح بالاستيفاء.
  2. يمكن عرض F-Curve وتحريرها في Graph Editor؛ وتحدد خيارات الاستيفاء ومدّ المنحنى طبيعة الحركة.
  3. يمكن لـ Driver التحكم في خاصية أخرى وفقًا للقيم الواردة من المتغيرات.
  4. يساعد استخدام أسماء المتغيرات في تعبيرات Driver على تتبّع التبعيات بدقة أكبر من كتابة مراجع بيانات Python مباشرة.

ما الذي ستتعلمه في هذا الدليل؟

من المهام الشائعة في الرسوم المعمارية المتحركة تغيير موضع الكاميرا بمرور الوقت، أو ربط ظهور عنصر أو خاصية أخرى به بطريقة مضبوطة. في Blender، تسجّل Keyframe قيم الخصائص عند إطارات محددة، ويحدد الاستيفاء الحركة بين هذه الإطارات. أما Driver فيتيح اشتقاق قيمة خاصية من خاصية أخرى أو من معلومات التحويل.

في هذا الدليل، ستبدأ بإنشاء حركة بسيطة لكاميرا أو عنصر باستخدام Keyframe، ثم تضبط سرعة المنحنى وسلوكه بعد الإطار الأخير. وفي القسم الأخير، ستتعرف على البنية الأساسية لـ Driver يستخدم موضع X لعنصر تحكم لتوجيه خاصية أخرى. وبذلك يتضح الفرق بين الرسوم المتحركة ذات التوقيت الثابت وإنشاء علاقة بين الخصائص.

المتطلبات

  • تحتاج إلى تثبيت Blender يتيح لك استخدام مشهد 3D وأدوات الرسوم المتحركة.

  • إصدار Blender Manual الذي استندنا إليه هو “latest”. ولأن الصفحة لا تذكر رقم إصدار محددًا من Blender، فلن نذكر رقم إصدار هنا.

  • لا تشير المصادر إلى متطلبات حساب أو ترخيص مدفوع أو أجهزة خاصة.

  • للعمل، اختر مشهدًا وعنصرًا أو كاميرا تريد تحريكها. ويتطلب مثال Driver أيضًا عنصرًا لاستخدامه للتحكم.

1. تحديد الحركة باستخدام Keyframe

ابدأ بتحديد خاصية للعنصر أو الكاميرا التي تريد تحريكها. على سبيل المثال، يمكنك تحريك موضع الكاميرا في عرض لمساحة داخلية معمارية، أو دوران ضلفة باب، أو معلومة موضع أخرى لعنصر. هذه أمثلة توضيحية لفكرة العمل؛ إذ لا تحدد المصادر إعدادًا بعينه لمشهد معماري.

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

يمكن معاينة نظرة عامة على Keyframe التي أُنشئت في Dope Sheet. كما أن ظهور اسم العنصر النشط باللون الأصفر في 3D Viewport قد يساعد على معرفة أن له مفتاحًا في الإطار الحالي. وتعتمد هذه الإشارة المرئية على العنصر النشط في المشهد.

2. ضبط منحنى الاستيفاء

تحدد F-Curve الانتقال بين Keyframe. ويمكن عرض المنحنيات وتحريرها في Graph Editor. يمثّل المحور الأفقي للمنحنى الوقت، بينما يمثّل المحور الرأسي قيمة الخاصية. ويحدد وضع الاستيفاء كيفية تقدم المنحنى من إحدى Keyframe إلى التي تليها.

يمكن استخدام خيارات الاستيفاء Constant أو Linear أو Quadratic أو Bézier بحسب الحاجة. على سبيل المثال، يمكنك مقارنة منحنيي Linear وBézier لحركة كاميرا متواصلة، أو اختيار Constant إذا أردت أن تبدأ الحركة فجأة. هذه أمثلة عامة؛ فالخيار المناسب يعتمد على طريقة عرض المشهد وهدف الحركة.

يتعلق إعداد extrapolation بكيفية امتداد المنحنى قبل أول Keyframe وبعد آخر Keyframe. ومن الخيارات الأساسية Constant وLinear، كما يمكن جعل المنحنى متكررًا. ويمكن تغيير الاستيفاء وextrapolation وأنواع مقابض Bézier في Dope Sheet. أما تحرير المقابض في Graph Editor فيمنحك تحكمًا أدق في شكل المنحنى.

كذلك، يؤثر إعداد Auto Handle Smoothing في سلوك المقابض التلقائية. يأخذ None في الحسبان المفاتيح المجاورة القريبة عند الحساب، بينما يقيّم Continuous Acceleration جزءًا أوسع من المنحنى. وقد ينتج عن الطريقة الثانية انتقال أكثر سلاسة، لكن التغيير في Keyframe واحدة قد يؤثر في نطاق أوسع، كما قد يزداد ميل مقابض Automatic إلى تجاوز النطاق. لذلك، تحقّق من الحركات المجاورة عند تعديل الانتقال.

3. التمييز بين أحداث الحركة

يمكن إسناد أنواع مختلفة إلى Keyframe في Dope Sheet لتمييز حالات الحركة بصريًا. وتُستخدم الأنواع Normal وBreakdown وMoving Hold وExtreme وJitter وGenerated لأغراض مختلفة. فمثلًا، تساعد Breakdown على تحديد أوضاع الانتقال، بينما تشير Moving Hold إلى الحركة المحدودة حول وضعية انتظار. لا يغيّر هذا التصنيف قيم الحركة تلقائيًا؛ بل يساعد على قراءة بنية المشهد بسهولة أكبر أثناء تنظيم المفاتيح.

يمكن استخدام النوع Generated مع Keyframe التي تنشئها بعض الأدوات. ولا ينبغي تمييز Keyframe التي أُنشئت يدويًا بهذا النوع؛ فهو مخصص للمفاتيح التي يمكن لـ Blender والإضافات حذفها وإعادة إنشائها بأمان. كما يمكن عرض نوع المقبض ومعلومات الاستيفاء غير Bézier في Dope Sheet. وتشير المصادر إلى إمكانية إيقاف هذا العرض عند الحاجة.

4. ربط الخصائص باستخدام Driver

استخدم Driver عندما تحتاج إلى أن تتبع خاصية متحركة قيمة أخرى. ويمكن أن تعمل Drivers باستخدام الدوال المضمنة Average وSum وMin وMax، أو باستخدام تعبير Python مخصص من نوع Scripted Expression. وقد تمثل المتغيرات قيمة خاصية أو قناة تحويل، أو مقارنة بين تحويلات عنصرين.

يمكنك العثور على إعدادات Driver في الشريط الجانبي لـ Drivers Editor، أو تعديلها من اللوحة التي تظهر عند إضافة Driver إلى خاصية. انتقل في Drivers Editor إلى وضع Drivers، وافتح الشريط الجانبي باستخدام المفتاح N. كما توثّق القائمة السياقية الاختصار Ctrl+D للأمر Edit Driver.

أضف متغيرًا إلى Driver وامنحه اسمًا. يجب أن يبدأ الاسم بحرف، وأن يتكوّن من أحرف أو أرقام أو شرطات سفلية. على سبيل المثال، إذا أردت استخدام موضع X لعنصر التحكم، فاختر النوع Transform Channel، ثم حدّد العنصر المعني وقناة X Location. بعد ذلك، يمكنك استخدام اسم المتغير في التعبير:

python
control

يعيد هذا التعبير قيمة المتغير المسمى control. يجب أن يتطابق اسم المتغير مع الاسم الذي أدخلته في الإعدادات. ويساعد حقل Driver Value في لوحة Driver على رؤية النتيجة الحالية، بينما يتيح Update Dependencies تحديث التبعيات. وينقلك الزر Show in Drivers Editor في لوحة Popover إلى المحرر الأكثر شمولًا.

استخدم أسماء المتغيرات في تعبيرات Driver؛ فاستعمال Driver Variables بدلًا من كتابة مراجع Python مباشرة إلى الخصائص يساعد على تتبّع التبعيات بدقة. وعند التعامل خصوصًا مع تحويلات الكاميرات والعناصر، اختر نوع المتغير وفقًا للغرض: يقرأ Single Property خاصية RNA في كتلة بيانات، بينما يقرأ Transform Channel قناة تحويل لعنصر أو عظمة. وتوجد أيضًا أنواع متغيرات منفصلة لقياس المسافة والفرق في الدوران بين عنصرين.

يُفضّل استخدام تعبيرات بسيطة من ناحية الأداء. يستطيع Blender تقييم مجموعة محدودة من تعبيرات Python مباشرة؛ وتشمل هذه المجموعة أسماء المتغيرات والعمليات الحسابية والمقارنات الأساسية وبعض الدوال الرياضية. وقد يظهر تحذير “Slow Python expression” عند استخدام تعبيرات خارج هذه المجموعة. تحقّق من أن Driver يعرض القيمة المتوقعة في حقل Driver Value؛ وإذا كانت النتيجة غير صحيحة، فراجع أولًا نوع المتغير والعنصر المستهدف واسم المتغير.

التأثير في سير عمل العمارة والتصور

تناسب Keyframe طلاب العمارة ومصممي الديكور الداخلي وفرق التصور الذين يريدون تحديد حركة الكاميرا أو تغيّر إحدى خصائص المشهد مباشرةً بمرور الوقت. أما Driver فيفيد في المشاهد التي تحتاج فيها إلى قيمة تحكم واحدة لإدارة خاصية أخرى. فعلى سبيل المثال، قد يساعد ربط موضع عنصر التحكم بخاصية أخرى في الرسوم المتحركة على إبقاء العلاقة بين القيم واضحة.

إذا كان من المخطط استخدام الملف في مشاهد أخرى أو نقل العناصر إلى سياقات مختلفة، فاختبر التبعيات أيضًا. يوضح Blender Manual وجود خيارات مختلفة للمتغيرات وسياق المشهد، وإمكانية استخدام قيم احتياطية عند تعذّر الوصول إلى بعض الخصائص. كما أن تفضيل التعبيرات البسيطة والتحقق من نتائج Driver من خطوات التحقق قبل الإنتاج. وبما أن المصادر لا تذكر أجهزة أو تكاليف ترخيص أو متطلبات توافق محددة لسير العمل هذا، فلا ينبغي افتراض أي متطلبات لبيئة المشروع.

أخطاء شائعة

  • كتابة اسم المتغير في التعبير بطريقة مختلفة: يجب أن يستخدم التعبير الاسم المحدد للمتغير.

  • إعداد متغير Driver من النوع الخطأ: يُستخدم Transform Channel لقراءة قناة تحويل عنصر، بينما يُستخدم Single Property لخاصية في كتلة بيانات.

  • التركيز على أول Keyframe وآخرها فقط: يؤثر منحنى الاستيفاء في الحركة بينهما، بينما يؤثر extrapolation فيما قبل المفاتيح وما بعدها.

  • إغفال تأثير تغيير المقابض التلقائية في المنحنيات المحيطة: قد يؤثر Continuous Acceleration في نطاق أوسع من المنحنى.

  • استخدام مرجع Python مباشر بدلًا من المتغير: قد يؤدي ذلك إلى مشكلات في تتبّع التبعيات.

الخطوات التالية

ابدأ بإنشاء حركة لخاصية واحدة باستخدام Keyframe اثنتين، ثم قارن خيارات الاستيفاء المختلفة. بعد ذلك، افحص المنحنى في Graph Editor وحدد كيفية استمرار الحركة قبل أول Keyframe أو بعد آخرها. وأخيرًا، جرّب Driver بسيطًا باستخدام متغير Transform Channel يقرأ قيمته من عنصر تحكم منفصل. لا تضف تعبيرات أكثر تعقيدًا قبل التحقق من نتيجة Driver Value واستجابة المشهد المتوقعة.

المصدر والترخيص

أُعد هذا الدليل بتكييف صفحتي “Drivers Panel” و“Introduction” من Blender Manual إلى التركية. وقد نُشرت كلتا الصفحتين بترخيص CC BY-SA 4.0.

المصادر

2 مصادر
D(
docs.blender.org (CC BY-SA 4.0)docs.blender.org/manual/en/latest/animation/drivers/drivers_panel.html
ملخص
D(
docs.blender.org (CC BY-SA 4.0)docs.blender.org/manual/en/latest/animation/keyframes/introduction.html
ملخص

لا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.

رأي 3dsınıfı
3dتقييم المحرر

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

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

الأسئلة الشائعة

ما وظيفة Keyframe في Blender؟

تسجّل Keyframe قيمة خاصية في وقت محدد. ويحسب Blender القيم بين مفتاحين وفقًا لطريقة الاستيفاء المختارة.

ما المعلومات التي يمكن أن تستخدمها متغيرات Driver في Blender؟

يمكن لمتغيرات Driver استخدام قيم الخصائص وقنوات تحويل العناصر أو العظام، وبعض نتائج المقارنة بين عنصرين.

أين يمكن تحرير منحنيات الرسوم المتحركة في Blender؟

يمكن عرض F-Curve وتحريرها في Graph Editor. كما يمكن تغيير الاستيفاء وextrapolation وأنواع المقابض في Dope Sheet.

التعليقات والمنتدى باللغة التركية.شارك في النقاش
+

أخبار ذات صلة