باختصار
- الطريقة الأساسية لإنشاء مادة في Solaris هي استخدام Material Library LOP.
- يجب تحديد مسار المادة في مشهد USD قبل إسنادها إلى الهندسة.
- يُنصح باستخدام RS USD Material Builder لإعداد مادة Redshift تعمل في سياقي Houdini وSolaris.
- قد تتغلب المواد المسندة سابقًا على الإسناد الجديد؛ ويمكن استخدام Unassign Material LOP أو ضبط قوة الإسناد.
ما الذي ستتعلمه في هذا الدليل؟
في هذا الدليل العملي، ستتعلم كيفية إنشاء مادة Redshift داخل Houdini Solaris وإسنادها إلى الهندسة في مشهد USD. تشمل العملية إعداد شبكة المواد، وتحديد مسار المادة في مخطط المشهد، وربط هذا المسار بالهندسة. كما يشرح الدليل أسباب عدم ظهور إسناد جديد وكيفية التعامل مع إسنادات المواد الموجودة.
يجمع Solaris في Houdini بين إنشاء المشاهد المستندة إلى USD، وتطوير العرض، وأدوات التصيير باستخدام Karma. لذلك لا تقتصر المواد على شبكة shader؛ بل تتطلب أيضًا مسار مادة محددًا في مشهد USD وربطًا بالهندسة التي ستستخدمها.
المتطلبات
يلزم تثبيت Houdini يتيح لك العمل مع شبكات Solaris/LOP. يتضمن توثيق SideFX قسمًا مستقلًا لـ Houdini 22.0، لكن خطوات إعداد مادة Redshift الموضحة هنا لا تحدد إصدارًا معينًا من Houdini.
يجب أن يكون Redshift متاحًا للاستخدام داخل Houdini. ولا تحدد المصادر إصدارًا معينًا من Redshift أو نوع ترخيص مطلوبًا.
لا تسرد المصادر متطلبات خاصة للأجهزة اللازمة لهذه العملية، كما لا تشير إلى ضرورة إنشاء حساب.
ينبغي أن يتضمن مشهدك هندسة يمكن إنشاء مادة لها عبر Solaris. ويجب تحديد مسار مادة USD المراد استخدامه لإسناد المادة.
قد تختلف تسميات الواجهة بحسب إصدار Houdini أو Redshift الذي تستخدمه. تستند الخطوات أدناه إلى العقد والمفاهيم الموثقة في المصادر؛ ولا تفترض إصدارات أو مسارات قوائم لم تُذكر.
إنشاء مادة Redshift وإسنادها خطوة بخطوة
1. إعداد تدفق مشهد Solaris
ستنشئ المواد وتحررها داخل Solaris باستخدام عقد LOP. تحوّل Material Library LOP عقد VOP shader إلى مواد USD، وهي إحدى الطرق الأساسية لإنشاء شبكة مواد في Solaris. تأكد أيضًا من إمكانية الوصول إلى هندسة المشهد في مخطط مشهد Solaris.
2. إعداد مادة Redshift داخل Material Library LOP
استخدم Material Library LOP وأضف إليه RS USD Material Builder. أنشئ شبكة Redshift shader داخله، ثم صِل خرج shader بمدخل Surface في عقدة RS USD Material. توضح وثائق Maxon أن خرج RS USD Material يعمل في Solaris، وأن RS USD Material Builder مُعد مسبقًا لاستخدام هذا الخرج.
إذا كانت لديك شبكة Redshift shader أعددتها سابقًا في سياق MAT في Houdini، فيمكنك نسخها إلى RS USD Material Builder وتوصيل المعلمات ذات الصلة بخرج Redshift USD Material. وبذلك، عند نقل عمل shader الحالي إلى Solaris، ينبغي استكمال الشبكة بخرج مادة USD مناسب لـ Solaris.
3. تحديد مسار المادة
قبل إسناد المادة إلى الهندسة، يجب أن يكون لها مسار USD في Scene Graph Tree. يمكن للإعدادات الافتراضية في Material Library LOP تحديد مسارات المواد داخل builder تلقائيًا باستخدام المطابقة * في حقل Material VOP. يجعل هذا التحديد المادة المطلوبة مرئية في مخطط المشهد لاستخدامها في خطوات الإسناد اللاحقة.
وثمة طريقة أخرى تتمثل في استخدام وظيفة Auto-Fill Materials. امسح الإعدادات الافتراضية أولًا باستخدام زر Clear في Material Library LOP، ثم اضغط زر Auto-Fill Materials. يضع الترتيب الافتراضي الموثق المواد تحت مسار materials في مخطط مشهد USD.
يمكنك أيضًا تحديد مسار المادة يدويًا لإنشاء شبكة أكثر تحكمًا. اضبط عدد المواد في Material Library LOP، واستخدم أداة الاختيار بجوار حقل Material VOP لاختيار المادة المعنية، ثم كرر العملية للمواد الأخرى المطلوبة.
4. إسناد المادة إلى الهندسة
يمكن لـ Material Library LOP إنشاء المواد وإسنادها إلى الهندسة أيضًا. استخدم خيار Assign to Geometry للمادة، وحدد الهندسة المستهدفة في حقل Geometry Path. في مثال Maxon، تُحدد الهندسة بسحبها من Scene Graph Tree وإفلاتها في هذا الحقل.
ويمكنك بدلًا من ذلك استخدام عقدة Assign Material LOP مستقلة. أدخل في حقل Material Path مسار المادة المحدد في مخطط المشهد، وفي حقل Primitives الهندسة التي ستُطبّق عليها المادة. إذا أردت إجراء أكثر من إسناد عبر عقدة Assign Material LOP واحدة، فارفع قيمة Number of Materials.
5. إصلاح الإسناد الذي لا يظهر
إذا لم تظهر المادة المسندة حديثًا، فقد يكون إسناد مادة موجود على الهندسة قد تغلب على الإسناد الجديد. وتتوفر طريقتان موثقتان للحل. إذا كنت تستخدم Assign Material LOP، فيمكنك ضبط قيمة Strength الخاصة بـ Material Binding المعني على Stronger than Descendants. وبذلك تغيّر أولوية الإسناد الجديد مقارنة بالإسنادات السابقة.
أما الطريقة الأخرى فهي إزالة رابط المادة السابق باستخدام Unassign Material LOP. ضع هذه العقدة بعد العناصر المعنية، وقبل Material Library LOP الذي يطبّق المادة الجديدة. ثم تحقق مجددًا من الإسناد في مشهدك. يؤدي استخدام * في حقل Primitives ضمن Unassign Material LOP إلى إزالة إسنادات المواد عن جميع العناصر السابقة لهذه العقدة؛ لذا حدّد الأهداف بعناية عند استخدامها على نطاق واسع.
أثر ذلك في سير عمل العمارة والتصميم الداخلي والتصور المعماري
يفيد هذا المسار خصوصًا فرق التصور التي تُسند مواد Redshift مختلفة إلى أسطح متعددة في مشهد معماري. ويسهّل تحديد المسارات بوضوح في مخطط مشهد USD فصل خطوات إنشاء المواد عن إسنادها. وعند العمل مع أكثر من محرك تصيير، يمكن أيضًا الاستفادة من نهج Collect VOP الذي تقترحه Maxon: على سبيل المثال، يمكن توصيل Principled Shader لـ Karma ومادة Redshift بـ Collect VOP واحد؛ وسيختار Solaris الـ shader الملائم لمحرك التصيير النشط.
قبل الانتقال إلى مشهد إنتاجي، تحقق من توافق تثبيتي Houdini وRedshift، ومن توفر عقد المواد المستخدمة في Solaris، ومن توجيه الإسنادات إلى الهندسة الصحيحة. وبما أن المصادر لا تقدم توصيات للأجهزة أو تكاليف الترخيص أو توافقًا بين إصدارات محددة، ينبغي التحقق من هذه الجوانب وفق إعدادات المشروع بدلًا من افتراضها.
أخطاء شائعة
الإسناد قبل تحديد مسار المادة: يجب تحديد المسار المطلوب في Assign Material LOP أولًا داخل Scene Graph Tree.
استخدام خرج المادة غير الصحيح: خرج RS Material القياسي غير متوافق مع Solaris؛ لذا استخدم خرج RS USD Material المخصص لـ Solaris.
إغفال إعداد Material flag: قد يحدد Material Library LOP، وفق سلوكه الافتراضي، مسارات المواد لعقد VOP التي يكون Material flag فيها مفعّلًا فقط. تحقق من هذا الإعداد إذا لم تُضف مادة تلقائيًا.
تجاهل تغلب المادة القديمة على الإسناد الجديد: إذا لم يظهر الإسناد، فتحقق من قيمة Strength أو استخدم Unassign Material LOP.
الخطوات التالية
تحقق أولًا من الروابط في مشهد Solaris صغير يتضمن هندسة ومادة واحدة. ثم جرّب نهج Collect VOP إذا كان مشهدك يستخدم أكثر من محرك تصيير، وتحقق من كيفية إدارة shaders مختلفة ضمن اختيار المادة نفسه. وفي مرحلة لاحقة، راجع أقسام عمل LOP ومفاهيم USD الأساسية ونصائح الأداء في توثيق Solaris من SideFX. ومن المهم تحديد العناصر المتأثرة قبل تغيير إسنادات المواد، ولا سيما عند تنفيذ عمليات إزالة واسعة النطاق.
المصادر والترخيص
أُعد هذا الدليل بالاستناد إلى توثيق SideFX لـ Solaris وHoudini، وإلى دليل Maxon لمواد Houdini Solaris. وتذكر سجلات المصادر أن حالة الترخيص هي «حر»؛ وبما أن الصفحات لا تحدد نوعًا مفتوحًا للترخيص، فقد جرى تكييف المحتوى إلى خطوات تطبيقية من دون نسخ جمل المصادر.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
تكمن القيمة العملية لهذا المسار لفرق العمارة والتصور في تركيا في أنه يفصل بوضوح بين إنشاء المواد وإسنادها إلى الهندسة ضمن مشهد USD. وقد يساعد نهج Collect VOP أيضًا على تنظيم إدارة shaders في الاستوديوهات التي تستخدم أكثر من محرك تصيير.
مع ذلك، لا تذكر المصادر متطلبات الأجهزة أو الأسعار أو توافق الإصدارات. لذا يُستحسن التحقق، قبل بدء المشروع، من عمل مكونات Houdini وRedshift المثبتة في Solaris ضمن مشهد صغير. وينبغي للطلاب والفرق أن يأخذوا في الحسبان خصوصًا احتمال تغلب إسنادات المواد الموجودة على الروابط الجديدة.
الأسئلة الشائعة
كيف يمكن إنشاء مادة Redshift في Solaris؟
أضف RS USD Material Builder إلى Material Library LOP، وأنشئ شبكة Redshift shader داخله، ثم صِل shader بمدخل Surface في خرج RS USD Material.
لماذا لا تُطبّق المادة على الهندسة في Solaris؟
يجب أولًا تحديد مسار المادة في Scene Graph Tree. وقد يتغلب أيضًا إسناد مادة سابق على الهندسة على الإسناد الجديد.
هل يمكن استخدام shaders لـ Redshift وKarma معًا في Solaris؟
وفقًا لوثائق Maxon، يمكن جمع shaders المناسبة لمحركات التصيير داخل Collect VOP. ويختار Solaris الـ shader الملائم لمحرك التصيير النشط.



