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



