باختصار
- ينشئ HeightField SOP تضاريس بحجم 1000 × 1000 متر وبقيمة Grid Spacing تبلغ 2 متر افتراضيًا.
- يمكن تشكيل التضاريس باستخدام HeightField Noise SOP عبر Amplitude وElement Size وأنواع الضجيج المختلفة.
- تتيح الأقنعة حصر تأثيرات الارتفاع في مناطق محددة؛ ويستخدم HeightField Mask by Feature معايير الميل والارتفاع والانحناء والاتجاه والحجب.
- يحاكي HeightField Erode الهطول والتعرية؛ وتوثّق هذه العقدة منذ Houdini 21.0.
في Houdini، يعرّف heightfield التضاريس باستخدام بيانات الارتفاع في شبكة ثنائية الأبعاد من الخلايا، بدلًا من نموذج تقليدي مكوّن من مضلعات. وتشرح الوثائق الرسمية من SideFX طبقات heightfield والضجيج والأقنعة والتعرية لإنشاء القمم والسواحل والوديان والتكوينات الجيولوجية المختلفة. ويمكن الاستفادة من هذه التقنيات أيضًا لإنشاء الطبوغرافيا في التصوّر المعماري للبيئات والمناظر الطبيعية؛ وهذا الاستخدام اقتراح تحريري يتعلق بمجال تطبيق هذا الدليل.
تستند المعلومات الأساسية حول heightfield والضجيج إلى وثائق Houdini من SideFX. وتشير معلومات الإصدارات الموثّقة إلى أن HeightField Erode موثّق منذ Houdini 21.0، بينما HeightField Mask by Feature موثّق منذ 16.0. ولا توضّح الوثائق على نحو منفصل موضع كل ميزة في القوائم في الإصدار الحالي أو متطلبات الأجهزة.
آلية heightfield: الارتفاع والطبقات والدقة
تُسمّى الطبقة الأساسية في heightfield عادةً height؛ وتحدد القيم في هذه الطبقة ارتفاع التضاريس. ويمكن إضافة مكوّنات مثل التربة أو الصخور إلى تدفق البيانات نفسه بوصفها طبقات ارتفاع منفصلة، ثم تعديلها كلٌّ على حدة عند الحاجة. كما يتيح إيقاف الطبقات وتشغيلها مؤقتًا مواصلة العمل من دون دمج التضاريس في نتيجة واحدة.
تحدد الدقة المسافة بين نقاط الشبكة ومستوى تفاصيل السطح. في مثال SideFX، يبلغ الحجم الافتراضي لـ HeightField SOP مقدار 1000 × 1000 متر. ومع قيمة Grid Spacing الافتراضية البالغة 2 متر، يحتوي heightfield الأساسي على 500 voxel في كل محور. ويؤدي تقليل Grid Spacing إلى زيادة كثافة أخذ العينات؛ لذا ينبغي اختيار القيمة وفقًا لمقياس المشهد ومستوى التفاصيل المطلوب.
| الإعداد | القيمة المقترحة | التأثير |
|---|---|---|
| Size | الافتراضي: 1000 × 1000 m | يحدد المقياس العام للتضاريس. |
| Grid Spacing | الافتراضي: 2 m | يحدد المسافة بين نقاط الشبكة ودقة heightfield. |
| Roughness | غيّر القيمة بزيادات صغيرة قدرها 0,05 | يؤثر في النتوءات الدقيقة على سطح الضجيج؛ وتشير الوثائق إلى أن هذه المعلمة حساسة. |
إنشاء التضاريس الأساسية: ست خطوات
افتح قائمة Tab في مستوى
objضمن Houdini وأنشئ Geometry OBJ. يعمل هذا الكائن حاويةً لشبكة التضاريس؛ انقر نقرًا مزدوجًا على العقدة للدخول إليها.أضف HeightField SOP من قائمة Tab. تنشئ العقدة سطحًا مستويًا عند أصل المشهد وممتدًا على محور ZX. اضبط المساحة التي تغطيها التضاريس باستخدام Size، وكثافة أخذ العينات باستخدام Grid Spacing.
أضف HeightField Noise SOP بعد HeightField SOP، وصِل مدخله الأول بمخرج heightfield. تضفي عقدة الضجيج شكل التضاريس على القاعدة المستوية.
في عقدة الضجيج، حدّد مقياس تغيّر الارتفاع باستخدام Amplitude وحجم النمط باستخدام Element Size. تنتج القيم الأصغر لـ Element Size تفاصيل أكثر كثافة وحدّة، بينما تنتج القيم الأكبر أشكالًا أوسع وأكثر نعومة. لا ينبغي تفسير Amplitude على أنه ارتفاع مباشر بالمتر؛ فهو عامل قياس يطبّق على إزاحة نقاط الشبكة.
جرّب أنواع Noise Types المختلفة لإنشاء الشكل الأساسي. تورد الوثائق الأنواع الخلوية وAlligator أمثلةً لتحديد البنية الرئيسية للتضاريس، بينما تورد أنواع Perlin وsparse وsimplex أمثلةً لإضافة التفاصيل إليها. ويمكن أن يؤدي تراكب عدة أنواع من الضجيج وتطبيق distortion إلى إنشاء أشكال أكثر تفصيلًا.
إذا كنت تحتاج إلى مستوى سطح البحر ومظهر شبيه بالسواحل، فاستكشف خيارات Combine Mode. تشير الوثائق إلى أن خيار Maximum يمكنه قص القيم الأقل من الصفر لإنشاء مستوى سطح البحر والجزر، بينما قد ينتج خيار Minimum أشكالًا شبيهة بالأخاديد.
تفاصيل مضبوطة باستخدام الأقنعة والتعرية
يطبّق القناع تأثير العقدة على أجزاء محددة من التضاريس. لحصر الضجيج في مناطق معينة، ضع HeightField Mask Noise SOP بين HeightField SOP وHeightField Noise SOP. صِل المدخل الأول لعقدة القناع بمخرج heightfield، والمدخل الثاني لعقدة الضجيج بمخرج عقدة القناع. يظهر تأثير التضاريس في المناطق الحمراء من القناع. كما تتيح طبقات الأقنعة المتعددة ذات الأسماء المختلفة التحكم في عمليات منفصلة ضمن مناطق مختلفة.
يمكن استخدام HeightField Mask by Feature للاختيار وفقًا لمعايير أكثر تحديدًا. تستطيع هذه العقدة إنشاء قناع استنادًا إلى الميل والارتفاع والانحناء والاتجاه الذي يواجهه السطح ومدى حجبه عن المحيط. فعلى سبيل المثال، يمكن عزل نطاقات محددة للميل أو الارتفاع في جزء من التضاريس. وعند تفعيل عدة معايير، يتكوّن القناع الناتج من تقاطعها. وإذا لم يُفعّل أي معيار، تملأ العقدة القناع بالقيمة 1؛ وقد يؤدي ذلك إلى تحديد التضاريس بأكملها عن طريق الخطأ.
في ما يلي سير العمل الأولي الذي توضحه وثائق SideFX للتعرية:
انتقل إلى علامة تبويب Terrain FX shelf وأنشئ أحد الإعدادين المسبقين Terrain: Mountain أو Terrain: Canyon.
انتقل إلى Start Frame في Playbar وشغّل المحاكاة.
عند الوصول إلى المرحلة المطلوبة، جمّد المخرج بضبط Freeze at Frame على الإطار المناسب.
إذا كنت تحتاج إلى تفاصيل أدق على نطاق أصغر، فأضف عقدة HeightField Erode جديدة وخفّض قيمة Erosion Feature Size إلى مقياس أصغر.
يحدد Erosion Feature Size مقياس قنوات التعرية والمنحدرات والترسّبات. وتنتج القيم الأكبر أشكالًا أوسع، فيما تنتج القيم الأصغر تفاصيل أكثر حدّة. ويُقيّد أصغر حجم للميزات في العقدة بثلاثة أضعاف حجم voxel في terrain المدخل. إذا كنت ستصل عدة عقد تعرية بعضها ببعض، فجمّد المخرج عند الوصول إلى النتيجة المطلوبة. وتشير SideFX إلى أن العقد غير المجمّدة قد لا تُعالَج بالترتيب، ما قد يؤدي إلى نتائج غير متوقعة أو أوقات معالجة أطول. وقد يتضمن مخرج التعرية، إلى جانب height، طبقات sediment وdebris وflow وflowdir أيضًا.
الاستخدام في سير عمل العمارة والتصوّر المعماري
يمكن للفرق التي تعمل على تصوّر البيئات المعمارية الاستفادة من heightfield لإنشاء تضاريس منحدرة حول المباني، أو تلال بعيدة، أو أشكال ساحلية، أو عناصر صغيرة مخصّصة للمناظر الطبيعية في المشهد. ولا تطرح وثائق SideFX ذلك بوصفه اقتراحًا معماريًا للاستخدام؛ بل هو تطبيق محتمل لأدوات التضاريس الموثّقة. ويتيح فصل الطبقات والأقنعة تطبيق التعرية، مثلًا، على مناطق محددة فقط، أو تعديل مكوّنات التضاريس المختلفة كلٌّ على حدة.
تحدّ بنية heightfield القائمة على شبكة ثنائية الأبعاد من إنشاء التفاصيل على الأسطح الرأسية. وتذكر SideFX من بين الخيارات المتاحة تطبيق التعرية على هذه المناطق، أو تحويل heightfield إلى هندسة فعلية، أو توزيع عناصر على الأسطح. يدعم كلٌّ من Karma وKarma XPU استخدام heightfield؛ لكن تحويله إلى مضلعات قبل التصيير يمنح تحكمًا أكبر في الهندسة الناتجة. ويمكن أيضًا إجراء التحويل تلقائيًا عند نقله إلى Solaris. لذلك ينبغي للفرق تقييم احتياجات تحويل التضاريس إلى مضلعات ونقل الألوان أو الطبقات إليها ضمن سير العمل الخاص بمشاهدها.
أخطاء شائعة
اعتبار قيمة Amplitude ارتفاعًا مباشرًا بالمتر. هذه القيمة عامل قياس يطبّق على إزاحة نقاط الشبكة.
التركيز على التفاصيل وحدها عند تقليل Grid Spacing. يغيّر هذا الإعداد الدقة؛ لذا ينبغي تقييم مقياس التضاريس ومستوى التفاصيل المطلوب معًا.
استخدام HeightField Mask by Feature من دون تفعيل أي معيار. في هذه الحالة، يُملأ القناع بالقيمة 1.
وصل عقد التعرية بعضها ببعض من دون تجميدها. ثبّت النتيجة المطلوبة باستخدام Freeze at Frame؛ وإلا فقد يسبب ترتيب معالجة العقد أو وقت المعالجة مشكلات.
افتراض أن heightfield سيُنتج تفاصيل طبيعية على الأسطح الرأسية. فكّر في خيارات مثل التحويل إلى هندسة أو توزيع العناصر لهذه المناطق.
المصادر
3 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
بالنسبة إلى مكاتب العمارة والتصوّر في تركيا، تكمن الفائدة العملية لنهج heightfield في إمكانية التحكم بالتضاريس على مستوى المناطق عبر الطبقات والأقنعة، بدلًا من التعامل معها كسطح واحد. وقد يسهّل هذا الأسلوب تعديل طبوغرافيا محيط المشروع تكراريًا، وتكييف الشبكة الأساسية نفسها مع مشاهد مختلفة.
قبل اعتماد سير العمل في المشروع، ينبغي اختبار الدقة والتحويل إلى مضلعات ومراحل التصيير. لا تقدّم الوثائق توصيات محددة للأجهزة أو معلومات عن التكلفة؛ لذا من الأفضل أن تقيس المكاتب أوقات المعالجة في مشاهدها. وقد يساعد تجميد مخرج التعرية والانتباه مبكرًا إلى قيود الأسطح الرأسية على تقليل التجارب غير الضرورية.
الأسئلة الشائعة
كيف تنشئ heightfield في Houdini؟
أضف HeightField SOP داخل Geometry OBJ، ثم صِل HeightField Noise SOP لإنشاء شكل التضاريس. يحدد Size المقياس العام، بينما يحدد Grid Spacing دقة الشبكة.
كيف تجمّد محاكاة HeightField Erode؟
شغّل المحاكاة بدءًا من Start Frame، وبعد الوصول إلى الإطار المطلوب اضبط Freeze at Frame. توصي SideFX بتجميد المخرج المطلوب عند استخدام عدة عقد للتعرية.
هل يستطيع heightfield إنشاء تفاصيل على الأسطح الرأسية؟
تحدّ بنية heightfield القائمة على شبكة ثنائية الأبعاد من العمل على المناطق الرأسية. وتذكر SideFX تطبيق التعرية على هذه المناطق، أو تحويل التضاريس إلى هندسة، أو توزيع عناصر عليها، بوصفها خيارات ممكنة.



