باختصار
- يعمل Instance on Points مع الهندسات التي تحتوي على نقاط، مثل الشبكات السطحية والسحب النقطية ونقاط التحكم في المنحنيات.
- يحدد Selection النقاط التي توضع عليها النسخ، فيما يتحكم Rotation وScale في دورانها وحجمها.
- يحوّل Realize Instances النسخ إلى بيانات هندسية فعلية، ما يتيح التأثير في كل نسخة على حدة.
- قد يؤدي تحويل أعداد كبيرة من النسخ المعقدة إلى هندسة فعلية إلى تراجع ملحوظ في الأداء.
ما الذي ستتعلمه في هذا الدليل؟
في Blender Geometry Nodes، تتمثل الطريقة العملية لاستخدام الهندسة نفسها على نقاط كثيرة في المشهد في الاستفادة من النسخ بدلاً من إنشاء كل نسخة من البداية. يتيح هذا النهج توزيع العناصر المتكررة في المشهد من دون تكرار الهندسة الأساسية لكل عنصر. تضيف عقدة Instance on Points نسخاً إلى النقاط الموجودة في هندسة الإدخال، بينما تحوّل عقدة Realize Instances هذه النسخ إلى بيانات هندسية فعلية عند الحاجة.
يشرح هذا الدليل وظيفة كلتا العقدتين والفرق بينهما خطوة بخطوة. وبذلك يمكنك تحديد المرحلة المناسبة لاستخدام النسخ أو تحويلها إلى هندسة في الأعمال التي تتطلب التكرار، مثل عناصر الواجهات ومكونات الأثاث أو العناصر المتكررة في تنسيق المواقع. هذه أمثلة على حالات الاستخدام؛ وتعتمد النتيجة على هندسة الإدخال وإعدادات العقد.
المتطلبات
تحتاج إلى مشهد يمكن العمل عليه باستخدام Geometry Nodes في Blender، وإلى هندسة لمعالجتها.
يمكن استخدام هندسة تحتوي على نقاط مع Instance on Points. ويشمل ذلك، بحسب الدليل، الشبكات السطحية والسحب النقطية ونقاط التحكم في المنحنيات.
تُوصَل الهندسة المراد استخدامها كنسخة بمدخل Instance. وقد تكون هندسة فعلية أو تحتوي على عدة نسخ.
يمكن استخدام عقدة Realize Instances إذا دعت الحاجة إلى تعديل النسخ كلٌّ على حدة لاحقاً. لكن هذا التحويل قد يفرض تكلفة على الأداء، خصوصاً عند التعامل مع عدد كبير من النسخ المعقدة.
لا يحدد الدليل المصدر رقم إصدار معيناً من Blender أو متطلبات الحساب. لذلك تستند الخطوات أدناه إلى وظائف العقد، ولا تتناول مواقعها في القوائم أو تفاصيل الواجهة الخاصة بإصدار معين.
خطوة بخطوة: وضع نسخ على النقاط
جهّز هندسة تحتوي على نقاط. صِل الهندسة التي توفر مواضع النسخ بمدخل Points في عقدة Instance on Points. تؤثر مواضع النقاط في تحويلات النسخ الناتجة. وقد تكون النقاط ضمن شبكة سطحية أو سحابة نقطية أو نقاط تحكم في منحنى.
حدّد هندسة النسخة. أدخل الكائن أو الهندسة المراد استخدامها في مدخل Instance. تضع العقدة الهندسة المُدخلة على كل نقطة محددة. وبما أن الهندسة نفسها ستُستخدم في مواضع متعددة، فلا حاجة إلى إعادة إنشاء البيانات الأساسية لكل نسخة.
اختر النقاط المراد استخدامها. يحدد مدخل Selection ما إذا كانت ستُنشأ نسخة عند نقطة ما. إذا كانت القيمة صحيحة، تُضاف نسخة إلى النقطة؛ وإذا كانت خاطئة، تُتخطى النقطة. وهكذا يمكن وضع النسخ على النقاط المحددة فقط بدلاً من استخدام جميع النقاط.
اضبط الدوران والحجم. يتحكم مدخل Rotation في دوران Euler لكل نسخة، بينما يتحكم مدخل Scale في حجمها. يمكن استخدام قيم مناسبة واردة من عقد أخرى للدوران؛ ويذكر الدليل، على سبيل المثال، مخرجات Distribute Points on Faces أو Curve to Points. ويمكن أيضاً استخدام عقدة Align Rotation to Vector لتحويل متجه اتجاه إلى دوران Euler.
اختر نسخاً من بين خيارات متعددة. إذا كان مدخل Instance يحتوي على قائمة نسخ، فعّل خيار Pick Instances لإضافة نسخة مختارة إلى كل نقطة بدلاً من القائمة كاملة. ويحدد Instance Index النسخة المستخدمة. ووفقاً للدليل، صُممت هذه الميزة خصوصاً للاستخدام مع عقدة Collection Info. إذا كانت قيمة Index سالبة أو تجاوزت عدد العناصر في القائمة، يلتف الاختيار إلى الطرف الآخر من القائمة.
تحقق من النتيجة والنسخ المتداخلة. إذا كانت هندسة الإدخال تحتوي مسبقاً على نسخ، فيمكن للعقدة إضافة نسخ جديدة إلى النقاط الموجودة داخل تلك النسخ، ما يؤدي إلى تداخلها. عندئذٍ تحصل النسخ الجديدة على تحويلات Rotation وScale الخاصة بها، وتتأثر أيضاً بتحويلات النسخ العليا. يحتوي خرج العقدة على Instances. وإذا كانت هناك خاصية
idفي الإدخال، فستُنقل إلى النسخ الناتجة.
تحويل النسخ إلى هندسة قابلة للتحرير
تعيد النسخ استخدام الهندسة الأساسية نفسها بكفاءة. وعندما يلزم تعديل كل نسخة على حدة، تحوّل عقدة Realize Instances النسخ إلى بيانات هندسية فعلية. بعد ذلك يمكن تطبيق تغييرات منفصلة على كل نسخة؛ أما قبل التحويل، فتؤثر التغييرات المطبقة على نسخ الهندسة نفسها بالطريقة ذاتها على الهندسة المشتركة.
صِل خرج Instance on Points بمدخل Geometry في عقدة Realize Instances.
حدّد عبر Selection النسخ العليا التي تريد تحويلها.
إذا كانت هناك نسخ متداخلة، اختر عبر Depth عدد المستويات المراد تحويلها. أما خيار Realize All فيحوّل جميع المستويات داخل النسخ العليا ويتجاوز قيمة Depth.
استخدم بيانات Geometry الناتجة في العملية التالية. واستناداً إلى الحاجة إلى تعديل النسخ كلٌّ على حدة في الخطوة التالية، قرر ما إذا كان التحويل ضرورياً.
وفقاً للدليل، قد يؤدي تحويل عدد كبير من النسخ المعقدة إلى هندسة فعلية إلى تراجع كبير في الأداء. لذلك، يُعدّ قصر التحويل على الحالات التي تتطلب تعديل النتيجة على نحو منفصل نهجاً أكثر تحكماً. وفي حالة مختلفة تستلزم إنشاء كائنات من النسخ، يمكن أيضاً استخدام عامل Make Instances Real للنسخ التي أُنشئت باستخدام Instance on Points.
أخطاء شائعة
إذا كان حجم النسخ أو اتجاهها غير متوقع: تحقق من أن مواضع هندسة Points تؤثر في التحويل، ومن تطبيق مدخلي Rotation وScale على كل نسخة.
إذا لم تظهر نسخ عند بعض النقاط: تحقق مما إذا كانت قيمة Selection تتخطى تلك النقاط.
إذا وقع الاختيار على نسخة غير متوقعة من القائمة: تحقق من تفعيل Pick Instances ومن قيمة Instance Index. فالقيم خارج النطاق تلتف إلى الطرف الآخر من القائمة.
إذا تباطأ العمل بعد التحويل: تحقق مما إذا كانت عقدة Realize Instances قد حوّلت عدداً كبيراً من النسخ المعقدة إلى هندسة. تُستخدم النسخ لإعادة استخدام البيانات، بينما يُستخدم التحويل إلى هندسة فعلية عند الحاجة إلى إجراء تعديلات منفصلة.
إذا لم تُنسخ كائنات لا تحتوي على هندسة، مثل الأضواء: يشير الدليل إلى إمكانية استخدام عقدة Object Info لهذه الكائنات. أما كائنات Metaball فلا يدعمها أخذ العينات.
الخطوات التالية في سير عمل العمارة والتصور
تتيح عقدة Instance on Points توزيع العناصر المتكررة من دون إعادة إنشاء الهندسة الأساسية عند كل نقطة. وقد يكون ذلك مفيداً في مشاهد النمذجة المعمارية والتصور التي تضم عدداً كبيراً من العناصر المتشابهة. تحقّق من نقاط التوزيع ومقياس النسخ ودورانها، وخذ في الحسبان أن العقدة تعمل أيضاً مع هذا النوع من النقاط عند استخدام نقاط التحكم في المنحنى.
يُفضّل الانتقال إلى الهندسة الفعلية عندما تتطلب الخطوة التالية إجراء تعديلات إضافية. وفي المكاتب والمشروعات الطلابية، يتمثل القرار المهم في تحديد ما إذا كانت هناك حاجة فعلية إلى تعديل كل نسخة على حدة؛ إذ يساعد الإبقاء على النسخ عند عدم الحاجة إلى ذلك على تجنب تكرار الهندسة المعقدة بلا داعٍ. لا تتضمن المصادر معلومات عن أجهزة محددة أو تكلفة التراخيص أو التوافق بين الإصدارات، لذا ينبغي التحقق من إعداد Blender في بيئة المشروع ومن شروط الإضافات أو الأصول المستخدمة.
المصدر والترخيص
أُعدّ هذا الدليل بالتكييف من التركية استناداً إلى وثيقتَي Instance on Points وRealize Instances في دليل Blender الرسمي عبر الإنترنت. وكلتا الوثيقتين مرخصة بموجب CC BY-SA 4.0.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
بالنسبة إلى مكاتب العمارة وفرق التصور في تركيا، تكمن القيمة الأساسية لهاتين العقدتين في توضيح متى ينبغي إبقاء بيانات العناصر المتكررة على هيئة نسخ ومتى ينبغي تحويلها إلى هندسة فعلية. ويوفر أخذ العينات نهجاً عملياً للبدء في الأعمال المتكررة، مثل الواجهات أو تنسيق المواقع؛ ويمكن إجراء التحويل عند الحاجة إلى تعديل العناصر واحداً تلو الآخر.
مع ذلك، ليس من المناسب إضافة خطوة Realize Instances تلقائياً؛ إذ يحذّر المصدر من احتمال تراجع الأداء عند تحويل أعداد كبيرة من النسخ المعقدة. ولا تتوفر في المصادر معلومات عن الأجهزة أو توافق إصدارات Blender أو تكلفة التراخيص، لذا من المهم أن تتحقق الفرق من إعداداتها وسير عملها. ومن المفيد للطلاب أيضاً فهم الفرق بين النسخ والهندسة الفعلية من خلال تجربتهما في مشهد صغير.
الأسئلة الشائعة
ما أنواع الهندسة التي تعمل معها Instance on Points في Blender؟
تعمل مع الهندسات التي تحتوي على نقاط. ويذكر الدليل الشبكات السطحية والسحب النقطية ونقاط التحكم في المنحنيات أمثلةً على ذلك.
ما وظيفة Realize Instances؟
تحوّل النسخ إلى بيانات هندسية فعلية، ما يتيح تعديل كل نسخة على حدة؛ لكن الأداء قد يتراجع عند التعامل مع أعداد كبيرة من النسخ المعقدة.
هل يمكن وضع نسخ على نقاط محددة في Blender Geometry Nodes؟
نعم. يحدد مدخل Selection في عقدة Instance on Points النقاط التي ستُنشأ عندها النسخ.



