باختصار
- أُعدّ درس Geometry AOV لـHoudini 20، ودرس Volume AOV لـHoudini 21.
- في كلا سيرَي العمل، تُجهّز الإعدادات في SOP ثم تُنقل إلى Karma عبر LOPs.
- يتناول مثال Geometry طبقات UV والموضع والعمودي، بينما يتناول مثال Volume طبقات الكثافة والحرارة واللهب والتشتت.
- يذكر درس Houdini 20 أن دعم MaterialX Ambient Occlusion متاح لـKarma CPU فقط.
تشرح دروس Houdini من SideFX كيفية إعداد Geometry وVolume AOVs وتفعيلها كمتغيرات تصيير في Karma. أُعدّ مثال Geometry باستخدام Houdini 20، ومثال Volume باستخدام Houdini 21؛ ويتبع كلا الدرسين خطوات إنشاء الإعدادات في SOP، وإدخالها إلى المشهد في مرحلة LOPs، وربط الطبقات في مادة Karma. نفصل في هذا الدليل بين الطريقتين، إذ تختلف العقد المستخدمة وخطوات كل منهما بحسب الإصدار.
تتيح AOVs تعديل خصائص بصرية محددة في مرحلة التركيب، عبر طبقات منفصلة عن الصورة الأساسية. وتستند أمثلة SideFX إلى شخصية وجسم لين ومحاكاة نار. ويمكن النظر في الاستفادة من طبقات مشابهة في التصيير المعماري، لكن الدروس لا تقدم إعدادات مباشرة للمشاهد المعمارية أو قيماً جاهزة.
حدّد الإصدار والطبقات المطلوبة أولاً
اختر إصدار Houdini وفقاً لسير العمل. يحمل درس Geometry AOV وسم Houdini 20، بينما يحمل درس Volume AOV وسم Houdini 21. لذلك، تعامل مع أسماء العقد والخطوات الواردة في سياق الإصدار المعني، ولا تعتبر الدرسين إعداداً مطابقاً لإصدار واحد.
حدّد الطبقات المطلوبة قبل التصيير. في جانب Geometry، تُعرض طبقات UV والموضع والعمودي، إضافة إلى طبقات fresnel وXRay وEdge Detect والارتفاع والسرعة والضوضاء. أما في جانب Volume، فتشمل الخيارات الكثافة والحرارة واللهب والتشتت والارتفاع والسرعة والتدرج وmotion vector والقناع. يساعد عدم تفعيل الطبقات التي لا تحتاجها على تنظيم مجموعة المخرجات بما يلائم الغرض؛ مع مراعاة أن الدروس لا تتضمن قياسات لمكاسب أداء محددة.
أنشئ عقدة Scene Controller. توضح الدروس أن Scene Controller هي Object Node تُعلم مجموعة أدوات IPOPs بنوع المادة المستخدمة، وتساعد على اختيار كاميرا العرض المناسبة فيما يتعلق بمدخل الكاميرا. ويُعد ربط عقد IPOPs SOP بنقطة التحكم هذه جزءاً من نهج إدارة الإعدادات من مكان مشترك.
إعداد Geometry AOVs
أضف Geometry AOVs Bundle Maker SOP إلى المشهد. ادخل إلى كائن Geometry واربط IPOPs Geometry AOVs Bundle Maker بالعقدة التي ستُصيّر. ينشئ خيار “Create Nulls” في المعلمات ثلاث عقد null: “render_out” للتصيير، و“export” لتحويل الإعدادات إلى سمات قابلة للتصدير، و“viz” للمعاينة البصرية السريعة.
انقل Geometry إلى LOPs. انسخ مسار “render_out” وأدخله في عقدة
sopimportضمن/stage. ثم أضف IPOPs Geometry AOV Bundle إلى مادة Geometry داخل Karma Material، واستخدم زر “Create Output”. يربط ذلك عقدة Karma AOV باسم “all_aovs” بالمخرج، وفقاً للدرس. ويشير الدرس إلى أن هذه العقدة لا تعرض طبقة مستقلة بحد ذاتها، بل تُستخدم لتمرير معلومات AOV الأخرى.فعّل الطبقات المطلوبة في Karma. أضف عقدة IPOPs Geometry Render Vars قبل Karma Render LOP، وفعّل فيها AOVs التي ستستخدمها. قبل التصيير، تحقّق من عروض UV والموضع والعمودي في عقدة “viz”. ينشئ هذا العرض، بحسب الدرس، تمثيلاً أساسياً باستخدام scatter وpoint cloud، من دون إثقال Geometry، لمعاينة النتيجة عالية الجودة.
استخدم إعدادات المادة أو عدّلها. يتيح خيار “Use Attributes” في علامة تبويب AOV ذات الصلة داخل shader نقل إعدادات SOP إلى المادة. فعلى سبيل المثال، يمكن اختيار Dynamic Bound في طبقة الارتفاع، بحيث تتغير الحدود وفقاً لحدود Geometry بدلاً من استخدام نطاق ثابت. وفي طبقة السرعة، تحدد قيمتا min وmax كيفية توزيع السرعة على تدرج الألوان؛ ولا يقترح الدرس قيماً رقمية محددة.
إعداد Volume AOVs
استخدم Volume AOV Bundle Maker. في درس Houdini 21، بعد ربط الحجم بالعقدة التي ستُصيّر، يُختار “Create Nulls” في IPOPs Volume AOV Bundle Maker. وكما في مثال Geometry، تُنشأ عقد null باسم “render_out” و“export” و“viz”. انقل مسار “render_out” إلى عقدة
sopimportضمن/stage.أضف معلومات AOV إلى Volume shader. أنشئ IPOPs Volume AOV Bundle في مادة الحجم داخل Karma Material، ثم اضغط زر “Karma AOVs”. ويذكر الدرس أن ذلك يربط بالمخرج passthrough AOV باسم “all_aovs”. إذا كانت حقول الكثافة المعدّلة في Pyro Shader ستُستخدم، فافتح قفل shader واربط مدخلات الكثافة والحرارة واللهب والتشتت بـBundle. بعد ذلك، استخدم “Create Output Connector” ثم “Create Output AOV” بالترتيب.
فعّل متغيرات التصيير واعرض معاينة. أضف IPOPs Volume Render Vars مباشرة قبل Karma Render LOP لتفعيل الطبقات المطلوبة. تعرض عقدة “viz” معاينات RGB للكثافة والحرارة واللهب والتشتت. تضبط Dynamic Bounds حدود ارتفاع الحجم تلقائياً مع تغير حجمه، بينما تستخدم Defined Bounds قيمة ثابتة تبدأ من الأرض. وتُنشئ طبقة السرعة تدرجاً وفقاً للسرعة، بينما يهدف Gradient AOV، بحسب الشرح، إلى إبراز الإضاءة والحدود وحواف الدخان. وتساعد طبقة Motion Vector على إضافة ضبابية الحركة في التركيب، فيما تتيح Mask RGB تعديل اللون والسطوع في المناطق التي تحددها مدخلات SDF Mask VDB.
أثر ذلك في سير عمل العمارة وarchviz
يوفر هذا الإعداد نهجاً للتركيب يمكن لفرق التصيير استكشافه عندما ترغب في تصحيح خصائص بصرية محددة بشكل منفصل بعد إنتاج الصورة النهائية. تتعامل Geometry AOVs كل على حدة مع معلومات مثل موضع السطح والحواف والسرعة؛ أما Volume AOVs فتفصل معلومات الكثافة والعمق والحركة والقناع في الأحجام الشبيهة بالدخان. وتعتمد إمكانية تطبيقها مباشرة على التصيير المعماري على المشهد والمادة المستخدمين. ولا تقدم دروس SideFX أمثلة معمارية أو توصيات للأجهزة أو مقارنات لزمن التصيير.
من ناحية التوافق، لا تنسخ العقد الواردة في دروس Houdini 20 وHoudini 21 بين الإصدارات من دون التحقق منها. كذلك، يذكر درس Houdini 20 Geometry AOV المنشور في 9 يوليو 2024 أن دعم MaterialX Ambient Occlusion كان متاحاً آنذاك في Karma CPU فقط؛ ولا يؤكد ذلك حالة الدعم الحالية. وتُظهر صفحات دروس IPOPs وجود متطلب للدفع، لكن المصادر لا تذكر السعر. كما لا توضح هذه المصادر شروط ترخيص مجموعة الأدوات، لذا تحقّق بشكل منفصل من شروط الوصول والاستخدام قبل الإنتاج.
أخطاء شائعة
اعتبار عقدة
vizمخرج التصيير: يستخدم الدرسrender_outللتصيير وvizللمعاينة.توقع ظهور صورة من عقدة “all_aovs” وحدها: يشرح الدرس أنها passthrough تنقل معلومات AOV الأخرى.
تجاوز خطوة Render Vars: في درسي Geometry وVolume، تُفعّل AOVs المطلوبة في عقدة Render Vars المناسبة قبل Karma Render LOP.
الخلط بين خطوات درسي Geometry وVolume: تختلف أسماء العقد وإصدارات الدروس؛ كما يتضمن إعداد Volume shader خطوات إضافية لإنشاء موصل المخرج وAOV.
اعتبار معلومة Ambient Occlusion ضماناً للتوافق الحالي: ملاحظة Karma CPU في درس Houdini 20 تخص الفترة التي نُشر فيها الدرس.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
من المفيد لمكاتب التصيير في تركيا النظر إلى AOVs كسير عمل يتيح إجراء تعديلات انتقائية بعد التصيير. ويمكن، خصوصاً في المشاهد التي تتضمن دخاناً أو ناراً أو تأثيرات حجمية مشابهة، أن يساعد فصل طبقات السرعة والقناع والكثافة على اتخاذ قرارات التركيب بمزيد من التحكم. لكن الدروس لا تقدم قياسات لتوفير الوقت أو الأداء؛ لذا ينبغي اختبار أثر الطبقات الإضافية على زمن الإنتاج ضمن المشروع نفسه.
ينبغي أيضاً إدراج الوصول والتوافق ضمن خطة الإعداد: فصفحات الدروس تشير إلى وجود متطلب للدفع، لكنها لا تحدد السعر أو شروط ترخيص مجموعة الأدوات. ومن المهم عدم الخلط بين أمثلة Houdini 20 وHoudini 21، وعدم تقديم ملاحظة MaterialX Ambient Occlusion المنشورة في 2024 على أنها معلومات دعم حديثة. ويُعد التحقق من سلسلة العقد في مشهد اختبار صغير قبل نقلها إلى قالب الإنتاج نهجاً أكثر أماناً.
الأسئلة الشائعة
كيف يمكن تفعيل Geometry AOV في Houdini Karma؟
في درس SideFX، تُجهّز الإعدادات باستخدام Geometry AOVs Bundle Maker SOP، ثم تُستورد Geometry عبر `sopimport` ضمن `/stage` ويُنشأ مخرج AOV في المادة. وتُفعّل الطبقات المطلوبة في عقدة IPOPs Geometry Render Vars المضافة قبل Karma Render LOP.
لأي إصدار من Houdini يشرح إعداد Volume AOV؟
أُعدّ درس SideFX الخاص بـVolume AOV باستخدام Houdini 21، بينما يحمل درس Geometry AOV وسم Houdini 20.
هل يدعم Karma XPU ميزة MaterialX Ambient Occlusion؟
يذكر درس Houdini 20 المؤرخ في 9 يوليو 2024 أن MaterialX Ambient Occlusion كانت مدعومة آنذاك في Karma CPU فقط. ولا يؤكد هذا المصدر حالة الدعم الحالية في Karma XPU.



