باختصار
- لا تُحمَّل ملفات Redshift Proxy (.rs) الهندسة إلى الذاكرة إلا عند الـ render، مما يجعل تحميل المشهد شبه فوري.
- ملفات الـ proxy مستقلة عن برنامج الإنشاء (DCC)؛ فمثلًا يمكن استيراد proxy تم تصديره من Maya إلى Houdini.
- قد يقلّص خيار Compress Data حجم الملف بنسبة 50٪ أو أكثر في بعض الحالات، لكنه قد يبطئ سرعة التحميل.
- عند عمل instancing على ملفات الـ proxy يمكن استخدام تقسيم (tessellation) ثابت (fixed) فقط، ولا يُدعم التقسيم التكيفي (adaptive).
في مشاهد التصور الداخلي والخارجي التي تحتوي على نباتات كثيفة أو مكتبات أثاث أو مشاهد مزدحمة، لا تكون المشكلة الأكبر في الأداء غالبًا كائنًا واحدًا، بل هندسة متكررة من آلاف المضلعات. يحتفظ نظام Proxy في Redshift بهذه البيانات الثقيلة بصيغة محسّنة على القرص بدلًا من تحميلها مباشرة إلى المشهد، ولا يتم تحميلها إلى الذاكرة إلا عندما يصطدم شعاع بصندوق الإحاطة (bounding box) الخاص بهذا الكائن. يشرح هذا الدليل، استنادًا إلى وثائق Redshift الرسمية من Maxon، خطوات تصدير الـ proxy ووضعه في المشهد واستخدامه ضمن خط إنتاج الـ render.
ما هو الـ Proxy ولماذا يُستخدم؟
يُعدّ Redshift Proxy ملف هندسة مُصدَّرًا مسبقًا (بامتداد .rs) يتصرف كمشهد Redshift مستقل بذاته. وفقًا لوثائق Maxon، تتمثل المزايا الرئيسية لاستخدام الـ proxy فيما يلي:
لا تكلفة زمنية تُذكر عند تحميل المشهد؛ فتكلفة استخراج الهندسة الكبيرة تُدفع مرة واحدة فقط عند التصدير.
تُحفظ ملفات الـ proxy بصيغة محسّنة على القرص، بحيث يستطيع المُحرّك استخدام البيانات مباشرة دون معالجة أو عبء إضافي على الذاكرة.
تُدعم الشبكات (mesh) المتحركة والمشوَّهة، والشعر، والخيوط (strands)، والـ instances، وحاويات الحجم (volume)، والأضواء، والمواد المطبّقة عليها.
ملفات الـ proxy مستقلة عن برنامج الإنشاء؛ فيمكن استيراد ملف مُصدَّر من Maya كـ proxy في Houdini، والعكس صحيح.
في المقابل، لا يمكن بعد التصدير تشويه أو تعديل الهندسة داخل الـ proxy باستثناء إعدادات التقسيم (tessellation)؛ ويمكن أن يكون متحركًا فقط موضع وتدوير ومقياس الـ proxy بأكمله ككائن صلب، وليس مواضع مكوناته.
خطوات تصدير الـ proxy في Cinema 4D
افتح نافذة التصدير من القائمة
File › Export › Redshift Proxy (*.rs).في حقل
Export، اختر ما إذا كنت ستصدّر المشهد بأكمله أو الكائنات المحددة فقط.إذا رغبت في تضمين الأضواء، اترك خيار
Lightsمفعّلًا.إذا كنت تخطط لتطبيق tessellation أو displacement بعد وضع الـ proxy في المشهد، فعّل خيار
Polygon Connectivity؛ لكن هذا الخيار يزيد حجم الملف، لذا يُستخدم فقط عند الضرورة.انتبه لتحويل الوحدات في حقل
Scale؛ إذ تشير الوثائق إلى أن العمل بوحدة السنتيمتر والتصدير بوحدة الميليمتر يؤدي إلى استيراد الكائن كـ proxy أكبر بـ10 مرات.
لمن يرغب في استبدال المواد المُصدَّرة بمواد المشهد، توجد ثلاثة خيارات: Proxy File (تُستخدم المواد الموجودة في الملف كما هي)، وObject (يحل محل كل شيء مادة المشهد المخصصة لِ mesh الوضع)، وScene (Match by name and prefix) (استبدال المواد واحدة تلو الأخرى حسب تطابق الاسم والبادئة).
أي إعداد يغيّر ماذا؟
| الإعداد | الاستخدام الموصى به | التأثير |
|---|---|---|
| Compress Data | مفعّل عند بطء الشبكة/القرص | قد يقلّص حجم الملف بنسبة 50٪ أو أكثر، لكنه قد يطيل وقت التحميل/التصدير |
| Polygon Connectivity | مفعّل فقط عند الحاجة لاحقًا إلى displacement/tessellation | يزيد حجم الملف، ويقلل الأداء عند تفعيله دون داعٍ |
| Proxy Origin: Object Bounds | عند نقل عدة proxies في نفس المشهد | ينقل نقطة الارتكاز (pivot) للـ proxy إلى مركز الكائنات التي يحتويها، مما يسهّل النقل والتدوير |
| Animation (Frame Range) | للهندسة المتحركة المشوَّهة | ينتج ملف .rs منفصل لكل إطار (مثال: scene.0001.rs – scene.0010.rs) |
إذا كنت تخطط لعمل instancing، تنص الوثائق صراحة على ما يلي:
Adaptive tessellation instancing sırasında kullanılamaz, yalnızca fixed (sabit) tessellation desteklenir.في حالة الكائن الذي يحتاج إلى نسخ متعددة (مثل الكراسي أو النباتات المتكررة)، يُعدّ إنشاء proxy واحد ووضع instances متعددة منه في المشهد أكثر كفاءة من حيث الذاكرة والأداء.
المعاينة والـ instancing في Houdini
تدعم إضافة Redshift لبرنامج Houdini تصدير ملفات الـ proxy عبر ROP node، وكذلك عمل instancing باستخدام سمة النقطة (point attribute) المسماة instancefile. عند وجود هذه السمة، يُصدَّر الكائن كـ instancer يُحمَّل وفقًا لمسار الملف عند الـ render، ويمكن إعداده عبر Redshift Instances أو Redshift Point Clouds. غير أن ميزة تجاوز المواد (material override) غير مدعومة حاليًا عند استخدام instancefile.
الـ render من سطر الأوامر (redshiftCmdLine)
بالنسبة للاستوديوهات الراغبة في عمل render للمشهد دون فتح أي تطبيق، يمكن استخدام أداة Redshift CmdLine. يُصدَّر المشهد أولًا كـ proxy بحيث يتضمن الكاميرا والأضواء والمواد والهندسة والحركة وإعدادات AOV:
C:\Program Files\Maxon Redshift 20XX\bin\redshiftCmdLine.exe C:\demo\proxy\RS_Proxy_Demo.rs -oip C:\demo\proxy\imagesلتغيير خيارات الـ render، يمكن إعداد ملف نصي وتمريره عبر المُعامل -oro:
redshiftCmdLine myscene.rs -oro myrenderoptionoverrides.txtكيف تؤثر هذه الإعدادات على سير عمل الـ archviz؟
في التصور الداخلي، غالبًا ما تشكّل مكتبات الأثاث والنباتات والإكسسوارات أثقل حمل من المضلعات. تصدير هذه الكائنات كـ proxy يقلّص أوقات فتح/حفظ المشهد ويُبقي الـ viewport سلسًا؛ ويكون الفرق واضحًا خصوصًا في المشاهد ذات الكائنات المتكررة بكثرة (غابة، ترتيب أثاث مزدحم). بالنسبة للمكاتب التي تتشارك الملفات بين أعضاء الفريق، فإن استقلالية الـ proxy عن برنامج الإنشاء تعني إمكانية استخدام مكتبة نباتات أُعدّت في Maya داخل مشهد 3ds Max أو Houdini؛ لكن يجب عدم نسيان أن الـ shaders المضمّنة قد لا تعمل بشكل صحيح في برنامج إنشاء مختلف.
أخطاء شائعة
يحذف Redshift تلقائيًا سمات مثل UV وvertex color عند التصدير إذا لم تكن مستخدمة من قبل المادة المخصصة، لتجنب تضخم حجم الملف؛ فإذا كنت تنوي عمل material override لاحقًا، يجب التأكد من تخصيص shader يستخدم تلك السمة للـ proxy.
لا يمكن تغيير إعدادات motion blur (مثل مدة الإطار) بعد التصدير؛ ولتغيير إعداد motion blur لـ proxy متحرك يجب إعادة التصدير.
لا يمكن استرجاع بيانات mesh الأصلية من Maya أو 3ds Max أو Softimage من ملف الـ proxy؛ لذا يُنصح بالاحتفاظ بالملفات المصدرية.
المصادر
3 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
بالنسبة لمكاتب الـ archviz في تركيا، يُعدّ نظام Redshift Proxy أداة عملية تُريح الـ viewport وتقلّص أوقات فتح المشهد، خاصة في مشاريع الديكور الداخلي التي تحتوي على نباتات كثيفة وترتيبات أثاث مزدحمة وإكسسوارات متكررة. لكن على الفرق التي تتشارك الملفات أن تأخذ بعين الاعتبار منذ البداية قيودًا مثل عدم توافق الـ shaders بين برامج الإنشاء المختلفة، واستحالة تعديل إعدادات motion blur بعد التصدير.
في المكاتب التي تعمل عبر الشبكة بشكل خاص، قد يوفر تفعيل أو تعطيل خيار Compress Data بحسب سرعة القرص/الشبكة كسبًا زمنيًا صغيرًا لكنه ملموس. كما أن الجهل بعدم إمكانية استخدام التقسيم التكيفي (adaptive tessellation) مع الكائنات المُعدّة للـ instancing قد يؤدي إلى فقدان غير متوقع في الجودة أثناء الـ render؛ لذا يُنصح بأن تختبر الفرق سير عمل الـ proxy في مشهد تجريبي صغير قبل البدء بالمشروع.
الأسئلة الشائعة
ما هو ملف Redshift Proxy (.rs)؟
هو ملف هندسة مستقل من نوع Redshift تم تصديره مسبقًا، ولا يُحمَّل إلى الذاكرة إلا عند الـ render، ويمكن وضعه في المشهد؛ وقد يحتوي بداخله على proxies أخرى.
هل يمكن مشاركة ملفات الـ proxy بين برامج ثلاثية الأبعاد مختلفة؟
نعم، ملفات Redshift Proxy مستقلة عن برنامج الإنشاء؛ فمثلًا يمكن استيراد ملف مُصدَّر من Maya كـ proxy في Houdini أو 3ds Max، لكن قد لا تعمل الـ shaders المضمّنة وبعض أنواع الإضاءة بشكل صحيح في تطبيق مختلف.
ما الذي يجب مراعاته عند عمل instancing على ملفات الـ proxy؟
لا يُدعم مع الـ proxies المُعدّة للـ instancing سوى التقسيم الثابت (fixed tessellation)، ولا يمكن استخدام التقسيم التكيفي؛ كما أن إنشاء proxy واحد ووضع instances متعددة منه للكائنات المتكررة أكثر كفاءة من حيث الذاكرة والأداء.



