باختصار
- يخزّن HeightField الارتفاعات على شبكة ثنائية الأبعاد؛ وتتيح الطبقات والأقنعة تنظيم التعديلات بحسب المناطق.
- يحدد HeightField SOP حجم التضاريس وتباعد الشبكة، بينما يحدد HeightField Noise SOP طبيعة الضوضاء.
- يحاكي HeightField Erode انتقال المواد بفعل الهطول والتجوية؛ وتوثّق العقدة منذ Houdini 21.0.
- ينبغي مراعاة Element Size وAmplitude معًا عند ضبط تفاصيل الضوضاء؛ وقد يحد حجم الـvoxel من دقة تفاصيل التعرية.
يمكن إنشاء التضاريس في Houdini باستخدام نهج HeightField، الذي يخزّن الارتفاعات على شبكة ثنائية الأبعاد بدلًا من تشكيل المضلعات مباشرة. ووفقًا لوثائق SideFX، يمكن بناء شبكة أساسية تبدأ بعقدة HeightField SOP، ثم توسيعها باستخدام HeightField Noise SOP وقناع اختياري. بعد ذلك، يمكن إضافة حركة المواد الناتجة عن الهطول والتجوية باستخدام عقدة HeightField Erode. يتناول هذا الدليل سير العمل الموضّح في وثائق Houdini الرسمية من منظور نمذجة البيئات المعمارية والتصيير. وترد عقدة HeightField Noise في الوثائق منذ Houdini 16.0، فيما ترد HeightField Erode منذ 21.0.
1. تحديد منطق HeightField ومقياس البداية
تخيّل HeightField على هيئة شبكة مسطحة تحمل كل خلية فيها معلومات عن ارتفاع التضاريس. وتتيح هذه البنية تنظيم الارتفاعات في طبقات: تحمل الطبقة الأساسية عادةً الاسم height، ويمكن حفظ تأثيرات الأسطح أو التضاريس المختلفة في طبقات منفصلة. ويمكن للعقد حصر تأثيراتها في مناطق محددة من التضاريس عبر طبقة قناع موصولة بالمدخل الثاني. وبذلك لا يلزم أن يؤثر كل تعديل في السطح بأكمله.
افتح قائمة Tab في مستوى
objفي Houdini، وأنشئGeometry OBJثم ادخل إليه. أنشئ شبكة التضاريس داخل هذه الهندسة.أضف عقدة
HeightField SOP. تنشئ هذه العقدة سطحًا مستويًا أساسيًا في مركز المشهد وعلى مستوى ZX.اضبط أولًا المساحة الإجمالية التي تغطيها التضاريس باستخدام
Size، ثم دقتها باستخدامGrid Spacing. ووفقًا للوثائق، يعني الحجم الافتراضي1000×1000متر مساحة قدرها كيلومتر مربع واحد. أما القيمة القياسية2لـGrid Spacing فتترك مسافة مترين بين النقاط، وتنشئ شبكة أساسية من500×500voxel.
| الإعداد | القيمة المقترحة | التأثير |
|---|---|---|
| Size | القيمة الافتراضية في الوثائق: 1000 × 1000 متر | يحدد المقياس العام للتضاريس. |
| Grid Spacing | القيمة القياسية في الوثائق: متران | يحدد المسافة بين نقاط الشبكة، وبالتالي دقتها. |
| Roughness | جرّب تغييرات بخطوات صغيرة قدرها 0,05 | يؤثر في خشونة الضوضاء؛ والإعداد حساس. |
هذه القيم ليست أهدافًا ثابتة لكل مشروع، بل هي قيم بداية ومراجع استخدام واردة في الوثائق. فقد لا تحتاج الأرضية القريبة والقمم البعيدة إلى المستوى نفسه من التفاصيل. ويؤدي تقليل Grid Spacing دون حاجة إلى إنشاء شبكة أكثر كثافة؛ لذا فإن تحديد مقدار التفاصيل وفقًا لغرض المشهد يوفر نقطة انطلاق أكثر قابلية للتحكم.
2. إنشاء طابع التضاريس باستخدام HeightField Noise
أضف عقدة
HeightField Noise SOP، وصِل مدخلها الأول بمخرج HeightField SOP. شكّل هيئة التضاريس باستخدام معلمات هذه العقدة. يضبطAmplitudeمقدار الإزاحة الرأسية، لكن الوثائق تؤكد أن هذه القيمة لا تُقاس مباشرةً بالأمتار. لذلك، اضبطها بمراقبة السطح الناتج بدلًا من التعامل مع الرقم بوصفه ارتفاعًا حقيقيًا للتضاريس.يحدد
Element Sizeحجم نمط الضوضاء على امتداد الشبكة. تؤدي القيم الأصغر إلى تفاصيل أكثر تقاربًا وحدّة، فيما تميل القيم الأكبر إلى إنتاج أشكال أكثر نعومة وتباعدًا. وتوصي SideFX بمراعاة نسبة Element Size إلى Amplitude معًا: فقد يلزم خفض Amplitude عند استخدام أحجام أنماط صغيرة، وزيادته مع الأحجام الكبيرة. اختبر هذه العلاقة، خصوصًا في نمذجة البيئات المعمارية، لتفادي تعارض تفاصيل التضاريس مع مقياس المبنى والكاميرا.جرّب الأنماط التي تنتجها خوارزميات مختلفة باستخدام
Noise Type. وتعرض الوثائق أنواع Perlin وsparse وsimplex خياراتٍ لإضافة التفاصيل، بينما تُعد cellular وAlligator خيارات مناسبة لتحديد الشكل الأساسي للتضاريس. إذا بدت النتيجة منتظمة أكثر من اللازم، فيمكنك تكديس أنواع مختلفة من الضوضاء أو استخدام distortion. اجعل تغييراتRoughnessصغيرة؛ إذ توصي الوثائق بالتقدم بخطوات قدرها 0,05. وعند الحاجة إلى بنى أدق، فإن رفع قيمةLacunarityأحد الخيارات المذكورة في الوثائق.
3. تحديد نطاق التأثير باستخدام قناع
تحكّم في مواضع تأثير الارتفاع باستخدام قناع للضوضاء. ضع عقدة
HeightField Mask Noise SOPبين HeightField SOP وHeightField Noise SOP الموجودتين. وصِل مخرج القناع بالمدخل الثاني لعقدة HeightField Noise، مع إبقاء مدخلها الأول موصولًا ببيانات الارتفاع.
لإظهار القناع، فعّل علامة Display/Render الزرقاء الخاصة بالعقدة. تشير المناطق الحمراء إلى المواضع التي ستُنشأ فيها الجبال باستخدام الضوضاء؛ ويمكن أن تبقى المناطق الواقعة خارج القناع مستوية. وهكذا يمكنك تحديد الأجزاء التي ينبغي أن يظهر فيها التأثير بصريًا، بدلًا من رفع التضاريس كلها. ويمكن استخدام طبقات أقنعة متعددة؛ لذا تحقّق من اسم الطبقة عند اختيار القناع الذي ستستخدمه العقدة.
4. معالجة السطح باستخدام HeightField Erode
أنشئ الإعداد المسبق
Terrain: MountainأوTerrain: Canyonمن علامة التبويبTerrain FXفي رف Houdini. انتقل إلى موضعStart Frameفي عقدة HeightField Erode، وشغّل المحاكاة عبر playbar. وعند الوصول إلى مستوى التعرية المطلوب، جمّد المخرج باستخدامFreeze at Frame. وتحذّر الوثائق من أن عدة عقد تعرية غير مجمّدة، موصولة تباعًا، قد لا تُخبز بالترتيب، ما قد يؤدي إلى نتائج غير متوقعة أو أوقات خبز أطول.
يحدد Erosion Feature Size مقياس القنوات والمنحدرات والرواسب الناتجة: فالقيم الكبيرة تنتج خصائص أوسع، بينما تنتج القيم الصغيرة خصائص أشد حدّة. يبلغ أصغر حجم للخصائص ثلاثة أضعاف حجم voxel في التضاريس المدخلة؛ لذا قد تقيّد العقدة القيمة المطلوبة لتتوافق مع هذا الحد، حتى عند طلب قيمة أدق. ويمكن توصيل عدة عقد HeightField Erode للحصول على شكل أساسي أوسع ثم تفاصيل سطحية أصغر؛ كما يمكن تجربة مقياس خصائص أدق في العقدة التالية.
الاستخدام في سير عمل التصيير المعماري والأخطاء الشائعة
يوفر HeightField إمكانية تنظيم التضاريس المحيطة بالمبنى، مثل الشواطئ والوديان وخلفيات الأرضيات، كلٌّ على حدة باستخدام الطبقات والأقنعة. وقد تكون الدقة وتفاصيل التعرية أوضح في الأرضيات القريبة، بينما قد تكفي تفاصيل أقل للقمم البعيدة. لكن ينبغي اختبار هذه الاختيارات بما يلائم المشهد. لا يستطيع HeightField تمثيل الأسطح الرأسية مثل الهندسة الحقيقية: فإذا بدت الارتفاعات ممدودة في هذه المناطق، فقيّم خيارات مثل التعرية أو التحويل إلى هندسة فعلية أو نثر العناصر فيها.
الأخطاء الشائعة:
اعتبار قيمة
Amplitudeارتفاعًا مقاسًا بالأمتار. توضّح الوثائق أن هذه المعلمة عامل تحجيم.خفض
Element Sizeمع إبقاء Amplitude كما هي، ما ينتج سطحًا حادًا أكثر من اللازم. اضبط الإعدادين معًا.عدم توصيل القناع بالمدخل الثاني لـHeightField Noise أو اختيار طبقة القناع الخطأ.
توصيل عقد HeightField Erode تباعًا من دون تجميدها. جمّد المخرج بعد الوصول إلى النتيجة المطلوبة.
توقع أن يتصرف HeightField في المناطق الرأسية مثل شبكة مضلعات. ضع في الحسبان قيود HeightField القائم على شبكة ثنائية الأبعاد.
يمكن أن يوفر تحويل HeightField إلى مضلعات قبل التصيير تحكمًا أكبر في الهندسة الناتجة؛ ويمكن اللجوء إلى ذلك، مثلًا، عند الحاجة إلى نقل الألوان والطبقات إلى التضاريس. وتشير الوثائق أيضًا إلى أن Houdini يستطيع تحويل التضاريس تلقائيًا عند نقلها إلى Solaris. لذلك، فإن تحديد مسار النقل ومستوى التحكم الهندسي المطلوب في بداية العمل يقلل المفاجآت في المراحل الأخيرة من المشهد المعماري.
المصادر
3 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
تكمن الفائدة العملية الأساسية لـHeightField بالنسبة إلى المكاتب المعمارية وفرق التصيير في إمكانية إنشاء التضاريس والتحكم فيها باستخدام الطبقات والضوضاء والأقنعة، بدلًا من التعامل معها كشبكة واحدة متصلة. وقد يسهل هذا النهج تعديل مناطق مختلفة بصورة منفصلة عند نمذجة البيئة المحيطة؛ لكن ينبغي احتساب دقة الشبكة ومدة خبز المحاكاة ضمن سير العمل كلما زادت التفاصيل.
وبالنسبة إلى الفرق في تركيا، فإن الطريقة الأكثر أمانًا هي تحديد المقياس الذي يتطلبه المشهد أولًا، ثم اختبار ترتيب العقد في مساحة تجريبية صغيرة. فتجاوز خطوة التجميد المذكورة في الوثائق قد يؤدي إلى نتائج غير متوقعة، خصوصًا عند توصيل عقد التعرية تباعًا. كما ينبغي التحقق مبكرًا من حدود التعامل مع الأسطح الرأسية ومن التحويل إلى هندسة قبل التصيير، وفقًا لصيغة التسليم.
الأسئلة الشائعة
كيف تُنشأ التضاريس باستخدام Houdini HeightField؟
ابدأ بإنشاء HeightField SOP داخل Geometry OBJ، ثم أضف HeightField Noise SOP. يحدد Size وGrid Spacing مقياس التضاريس ودقتها، فيما تحدد معلمات الضوضاء طابع السطح.
منذ أي إصدار من Houdini توثّق HeightField Erode؟
تذكر وثائق العقدة لدى SideFX عبارة “Since 21.0” بالنسبة إلى HeightField Erode.
هل يلزم تحويل تضاريس HeightField إلى مضلعات؟
ليس التحويل إلزاميًا قبل التصيير؛ إذ يمكن لـHoudini تحويل التضاريس تلقائيًا عند نقلها إلى Solaris. وقد يمنح التحويل اليدوي تحكمًا أكبر في الهندسة الناتجة، وإمكانية نقل الألوان أو الطبقات إلى التضاريس.



