باختصار
- يخزّن Heightfield معلومات الارتفاع ضمن شبكة ثنائية الأبعاد، وتتيح الطبقات تعديل عناصر التضاريس كلًّا على حدة.
- يمكن لأداة Mask by Feature تحديد مناطق بعينها وفق معايير الانحدار والارتفاع والتقوّس والاتجاه والحجب.
- تنشئ HeightField Scatter نقاطًا في المناطق المقنّعة وفقًا للتغطية أو الكثافة أو العدد الإجمالي للنقاط.
- تتوفر أداة Heightfield Mask by Feature منذ Houdini 16.0، بينما تتوفر HeightField Scatter منذ الإصدار 17.0.
تعرض وثائق Houdini الرسمية الخاصة بـ heightfield سير عمل لإنشاء التضاريس يبدأ ببناء حقل ارتفاع أساسي، ثم إضافة التفاصيل باستخدام الأقنعة والتوزيع. وقد يساعد هذا الأسلوب في نمذجة البيئات المعمارية، إذ يتيح التحكم بالتضاريس ومناطق الغطاء النباتي والعناصر الموزعة عليها كلًّا على حدة. وتشير الوثائق إلى أن عقدة Heightfield Mask by Feature متاحة منذ Houdini 16.0، وأن HeightField Scatter متاحة منذ الإصدار 17.0. وتستند الخطوات أدناه إلى الوظائف الموثقة لهذه العقد.
1. إنشاء Heightfield أساسي
افتح قائمة Tab في مستوى
objفي Houdini وأنشئGeometry OBJ؛ ثم ادخل إليه لبدء العمل ضمن شبكة SOP.أضف
HeightField SOP. تنشئ هذه العقدة قاعدة تضاريس مسطحة تتمركز عند أصل المشهد وتمتد على مستوى XZ.حدّد المقياس باستخدام
Sizeوالدقة باستخدامGrid Spacing. الأبعاد الافتراضية المذكورة في الوثائق هي 1000 × 1000 متر. وينتج عن تباعد الشبكة القياسي البالغ 2 متر شبكة من 500 × 500 خلية. قد يتيح التباعد الأصغر تفاصيل أكثر، لكن الوثائق تذكر أنه يحدد دقة التضاريس ولا تقدم قياسًا محددًا لتكلفة الأداء.أضف
HeightField Noise SOPووصل مدخله الأول بـ heightfield. يحددAmplitudeمقياس التغيّر في الارتفاع، بينما يحددElement Sizeحجم نمط الضوضاء. تؤدي قيمةElement Sizeالأصغر إلى تفاصيل أكثر تكرارًا وحدّة، أما القيمة الأكبر فتنتج سطحًا أكثر نعومة. غيّر إعدادRoughnessبخطوات صغيرة: توصي الوثائق بخطوات مقدارها 0,05، وتشير إلى حساسية هذا المعامل.
لا يعمل Heightfield كشبكة مضلعات تقليدية؛ إذ تُخزّن معلومات الارتفاع ضمن شبكة ثنائية الأبعاد. وتتيح الطبقات تعديل التضاريس الأساسية والعناصر المضافة لاحقًا كلًّا على حدة، أو إخفاءها مؤقتًا، أو إضافة طبقات جديدة إلى الشبكة. عادةً ما تُسمّى الطبقة الأساسية height، وطبقة القناع mask.
2. تحديد مناطق التضاريس باستخدام الأقنعة
لإنشاء التأثير في مناطق محددة فقط، أنشئ قناعًا. والطريقة الواردة في الدليل العام الرسمي هي وضع عقدة
HeightField Mask Noise SOPبينHeightField SOPوHeightField Noise SOP. صِل خرج عقدة القناع بالمدخل الثاني لعقدة الضوضاء. تشير المناطق الحمراء في القناع إلى المواضع التي سيُطبّق عليها تأثير الضوضاء.استخدم
HeightField Mask by Featureلتحديد مناطق التضاريس وفق معايير أكثر دلالة. تتيح هذه العقدة تفعيل معايير الانحدار والارتفاع والتقوّس والاتجاه والحجب كلٌّ على حدة. فعلى سبيل المثال، يحدد اختيار المناطق التي يتجاوز انحدارها قيمة معينة أو التي تقع ضمن نطاق ارتفاع محدد أجزاء السطح التي ستُعالج. وعند تفعيل أكثر من معيار، تكون النتيجة هي تقاطع أقنعة المعايير.عند دمج القناع مع قناع موجود، اختر
Combine with Existingبما يتناسب مع الغرض. يستبدلReplaceالقناع القديم بالجديد، فيما تدمج الخياراتAddوSubtractوMultiplyوMaximumوMinimumالقناعين بطرق مختلفة. في وضعBlend، تحافظ القيمة 0 على القناع القديم، وتستخدم القيمة 1 القناع الجديد، بينما تمزج القيمة 0,5 بينهما بالتساوي. تذكّر أن العقدة تملأ القناع بالقيمة 1 إذا لم يكن أي معيار مفعّلًا.
3. تحويل القناع إلى توزيع باستخدام scatter
أدخل اسم القناع المطلوب استخدامه في حقل
Mask Layerضمن عقدةHeightField Scatter. واختر طريقة التوزيع حسب الحاجة: يحددCoverageمقدار المنطقة المقنّعة الذي ستغطيه النقاط؛ ويحددDensityعدد النقاط لكل متر مربع؛ أماTotal Point Countفيحدد العدد الإجمالي الدقيق للنقاط التي ستُنشأ.يمكنك استخدام خيار
Relax Pointsللحد من تكتل النقاط. وقد يؤدي رفعIterationsإلى توزيع أكثر توازنًا، لكنه قد يبطئ العملية، وقد لا تضيف التكرارات الإضافية فائدة بعد الوصول إلى توزيع كافٍ. صُممMax Pointsليكون حدًا احتياطيًا؛ ولا يضمن عددًا معينًا من النقاط. إذا كنت تحتاج إلى عدد دقيق، فاخترTotal Point Count.يمكن وصل العناصر المراد وضعها على التضاريس بالمدخل الثالث؛ وعند تفعيل
Instance on New Points، تضع العقدة هذه الأشكال الهندسية على النقاط التي أنشأتها. تتوفر خيارات للتوجيه تتيح محاذاة النقاط مع الأعمدة الطبيعية للتضاريس أو تدويرها وفقًا للانحدار. وللحفاظ على التوزيع العشوائي نفسه، أبقِ قيمةGlobal Seedثابتة؛ فبحسب الوثائق، ينتج seed نفسه نتيجة scatter نفسها.
| الإعداد | القيمة المقترحة | التأثير |
|---|---|---|
Size في HeightField | القيمة الافتراضية في الوثائق: 1000 × 1000 m | يحدد الأبعاد العامة لقاعدة التضاريس. |
Grid Spacing | القيمة القياسية في الوثائق: 2 m | ينتج عن هذا التباعد 500 × 500 خلية؛ ويحدد الدقة. |
تغيير Roughness | خطوات صغيرة مقدارها 0,05 | يساعد على تغيير تفاصيل الضوضاء بصورة مدروسة. |
Blend للقناع | 0,5 | يمزج القناع القديم والجديد بالتساوي. |
هذه القيم هي قيم افتراضية أو أمثلة واردة في الوثائق، ولا ينبغي اعتبارها إعدادات نهائية موصى بها لكل مشروع.
أثر سير العمل في العمارة والتصور المعماري
يفيد هذا الأسلوب المعماريين ومصممي الديكور الداخلي وفناني archviz الذين يرغبون في إنشاء التضاريس ضمن مناطق وتوزيعات قابلة للتحكم، بدلًا من التعامل معها كسطح واحد. تساعد أقنعة الانحدار أو الارتفاع على تحديد المناطق التي ستُفصّل في المشهد، بينما يتيح scatter توزيع العناصر على هذه المناطق اعتمادًا على النقاط. لكن الوثائق لا تقدم قيمًا محددة لنماذج نباتات بعينها أو أوقات التصيير أو متطلبات الأجهزة.
تعتمد Heightfield على شبكة ثنائية الأبعاد، ولذلك توجد حدود لاستخدامها على الأسطح العمودية. وإذا كانت هناك حاجة إلى تفاصيل على المقاطع العمودية، تذكر الوثائق أن تآكل التضاريس أو تحويلها إلى هندسة فعلية من الخيارات المتاحة. يدعم كل من CPU وKarma XPU تقنية heightfield. ويمكن إجراء التحويل تلقائيًا عند نقل البيانات إلى Solaris، لكن التحويل اليدوي يمنح تحكمًا أكبر في حالات مثل دمج الألوان والطبقات مع التضاريس.
أخطاء شائعة
توقّع نتيجة من
HeightField Mask by Featureمن دون تفعيل أي معيار: في هذه الحالة، تُملأ الطبقة بالقيمة 1.اعتبار قيمة
Max Pointsعددًا دقيقًا لنقاط scatter: توضح الوثائق أنها حد أعلى فقط، وقد يكون العدد الفعلي أقل.استخدام اسم طبقة خاطئ للقناع: يجب أن يطابق اسم
Mask Layerالذي تستخدمه عقدة scatter اسم الطبقة في heightfield.افتراض أن heightfield سيمثّل الأسطح العمودية بالتفصيل: تخزّن هذه البنية معلومات الارتفاع ضمن شبكة ثنائية الأبعاد، وهي محدودة في المناطق العمودية.
ملاحظة بشأن الإصدارات: تذكر الوثائق عبارة “Since 16.0” لأداة Heightfield Mask by Feature، وعبارة “Since 17.0” لأداة HeightField Scatter. ولم يُذكر رقم إصدار محدد في صفحة heightfields العامة، لذا لم تُضف أي ادعاءات بشأن إصدارات العقد الأخرى.
المصادر
3 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
بالنسبة إلى مكاتب العمارة والتصور المعماري في تركيا، تتمثل الفائدة الأساسية لسير العمل هذا في إمكانية تقسيم التضاريس إلى مناطق وفق معايير محددة بدلًا من تعديلها يدويًا. وقد يساعد التحكم بالتوزيع عبر الانحدار والارتفاع والأقنعة على تسهيل إعادة التعديل ضمن الشبكة نفسها عند تغيّر المشروع.
مع ذلك، من الأفضل البدء بمنطقة اختبار صغيرة قبل إنشاء شبكة كثيفة وعدد كبير من نقاط scatter. ولأن الوثائق لا تقدم متطلبات للأجهزة أو قياسات للأداء، ينبغي اختبار القيم المناسبة لمقياس المشهد. كما أن عدم اعتبار المعامل `Max Points` عددًا دقيقًا، ومراعاة حدود الأسطح العمودية في وقت مبكر، قد يساعدان على تجنب إعادة العمل بلا داعٍ.
الأسئلة الشائعة
ما المقصود بـ heightfield في Houdini؟
Heightfield بنية تخزّن ارتفاع التضاريس ضمن شبكة ثنائية الأبعاد. ويمكن معالجة المناطق المختلفة كلٌّ على حدة باستخدام الطبقات والأقنعة.
هل يمكن إنشاء عدد دقيق من النقاط باستخدام HeightField Scatter؟
نعم. تتضمن الوثائق طريقة `Total Point Count` لتحديد العدد الإجمالي بدقة. أما `Max Points` فيُستخدم لوضع حد أعلى لعملية الإنشاء، لا لتحديد عدد دقيق.
هل يمكن لـ heightfield إنشاء تفاصيل على الأسطح العمودية؟
تفرض بنية heightfield القائمة على شبكة ثنائية الأبعاد قيودًا على المناطق العمودية. وتذكر الوثائق أن تآكل التضاريس أو تحويلها إلى هندسة فعلية من الخيارات المتاحة لإضافة تفاصيل إلى هذه المقاطع.



