خط أنابيب الرسوم في أركام شادو: تحسين الأداء للواقع الافتراضي على كويست ثلاثة

2026 May 21 نُشر | مترجم من الإسبانية

يُشكّل إطلاق لعبة Batman: Arkham Shadow لجهاز Meta Quest 3 علامة فارقة في السلسلة، كونها أول عنوان يُصمّم حصريًا للواقع الافتراضي بمنظور الشخص الأول. أجبر هذا التحول النموذجي المطورين على إعادة التفكير في سير عملهم التقليدي، مع إعطاء الأولوية لكفاءة خط أنابيب الرسوميات على التفاصيل المطلقة. نحلل كيف تمكنت شركة Camouflaj من الحفاظ على الأجواء القوطية الشهيرة لمدينة جوثام باستخدام Unreal Engine وMaya وSubstance 3D، مع تكييف كل أصل مع قيود الأجهزة المحمولة المستقلة. 🦇

خط أنابيب الرسوميات للعبة Arkham Shadow لجهاز Quest 3، التحسين في Unreal Engine وSubstance 3D

خبز الإضاءة ومستويات التفاصيل العدوانية في Unreal Engine 🔦

لتحقيق معدل إطارات ثابت يبلغ 72 إطارًا في الثانية على معالج الرسوميات Snapdragon XR2 Gen 2، نفّذ الفريق تقليصًا جذريًا في عدد المضلعات باستخدام مستويات التفاصيل (LODs) المولّدة مباشرة في Maya. تم تحسين نماذج الشخصيات، التي قد تتجاوز 100,000 مثلث في ألعاب سطح المكتب، إلى أقل من 15,000 مثلث للمشاهد القريبة و1,000 مثلث للمسافات البعيدة. تم التضحية بالإضاءة الديناميكية بالكامل تقريبًا: حيث تم خبز جميع الظلال والانعكاسات في خرائط ضوء ثابتة داخل Unreal Engine. تم ضغط القوام، الذي أُنشئ في Substance 3D، إلى تنسيق ASTC 4x4، مما قلّل وزن الأصول من 2K إلى 512x512 بكسل دون فقدان الخشونة المميزة للإسفلت الرطب في جوثام.

معضلة الواقعية في الأجهزة محدودة الإمكانيات 🎮

يكشف هذا النهج عن درس رئيسي لتطوير الواقع الافتراضي على الأجهزة المحمولة: الدقة البصرية لا تعتمد على عدد المضلعات، بل على الاتساق الفني. من خلال خبز الإضاءة واستخدام قوام أصغر، تضحي لعبة Arkham Shadow بالتفاعلية مع الأضواء، لكنها تكتسب غامرًا قويًا وثابتًا. بالنسبة للمطورين، لم يعد التحدي الحقيقي هو عرض العالم الأكثر تفصيلاً، بل خداع العين البشرية لتصدق عمق ووزن البيئة الافتراضية، حتى عندما تكون كل ظل محسوبًا مسبقًا.

بالنظر إلى أن لعبة Arkham Shadow تعمل على أجهزة محمولة مثل Snapdragon XR2 Gen 2، ما هي تقنيات الحذف (culling) ومستويات التفاصيل الديناميكية (dynamic LOD) التي تم تنفيذها للحفاظ على 72 إطارًا في الثانية ثابتة دون التضحية بالإضاءة الحجمية أو الانعكاسات في الوقت الفعلي المميزة لمحرك Unreal Engine؟

(ملاحظة: 90% من وقت التطوير هو الصقل، والـ 90% الأخرى هي إصلاح الأخطاء)