قدم التحديث الأخير للعبة Euro Truck Simulator 2 تغييرات جذرية في محركها Prism3D. لا يعد الانتقال إلى DirectX 12 بإدارة أكثر كفاءة لخيوط المعالج المركزي فحسب، بل يسمح أيضًا بعرض مشاهد أكثر تعقيدًا. في الوقت نفسه، يعيد نظام الجسيمات الجديد، المصمم لمحاكاة المطر والغبار بدقة أكبر، تعريف معايير الانغماس على الطريق. يحلل هذا المقال المسار التقني والأثر الفعلي لهذه التحسينات على الأداء.
المسار التقني: من Blender إلى Prism3D مع DX12 🛠️
يجمع سير العمل لهذه التحسينات بين الأدوات الخارجية والمحرك الخاص. يُستخدم Blender لإنشاء وإعادة طوبولوجيا النماذج عالية المضلعات، خاصةً لتأثيرات الجسيمات الجديدة التي تتطلب شبكات تصادم دقيقة للغبار الذي تثيره الإطارات. يتدخل Photoshop في توليد القوام PBR (القائم على الفيزياء) الذي يستفيد الآن من الإضاءة الديناميكية لـ DX12، مما يسمح بانعكاسات مرآوية أكثر واقعية على الأسفلت الرطب. يحدث التكامل النهائي في Prism3D، حيث يُدار نظام الجسيمات الجديد كنسخ من الشبكات، مما يقلل من الحمل الزائد لاستدعاءات الرسم. يسمح تحسين DX12 لوحدة معالجة الرسومات بإجراء هذه الحسابات بشكل أكثر مباشرة، مما يحرر وحدة المعالجة المركزية لمهام فيزياء المركبات وحركة المرور. ينتج عن هذا تجربة أكثر سلاسة حتى في سيناريوهات الكثافة العالية للجسيمات، مثل العواصف الرملية أو الأمطار الغزيرة، حيث كانت تحدث سابقًا انخفاضات في معدل الإطارات.
الأثر الفعلي: الواقعية مقابل الأداء على الطريق 🚛
إن تنفيذ هذه التقنيات ليس تجميليًا بحتًا. نظام الجسيمات الجديد، كونه أكثر دقة، يسمح للغبار والمطر بالتفاعل مع سرعة الرياح واتجاهها، مما يخلق مسارات ديناميكية خلف الشاحنة. تعزز إضاءة DX12 هذا التأثير، حيث يمكن لكل جسيم أن يستقبل الظلال والانعكاسات من البيئة المحيطة. ومع ذلك، كان التحدي الأكبر هو التوازن التقني: بينما يستقر الأداء على الأجهزة الحديثة (وحدات معالجة رسومات بذاكرة 6 جيجابايت أو أكثر) عند 60 إطارًا في الثانية مع تتبع ظلال محسّن، يمكن أن يؤدي حمل الجسيمات على الأجهزة الأقدم إلى إشباع ذاكرة القوام. الاستنتاج واضح: أعطت شركة SCS Software الأولوية لقابلية التوسع، مما يسمح للمستخدمين بضبط كثافة الجسيمات دون فقدان جوهر التحسين الرسومي.
هل من الممكن تنفيذ نظام جسيمات يعتمد على compute shaders لـ DX12 في محرك Prism3D للعبة Euro Truck Simulator 2 دون المساس بالأداء على الإعدادات المتوسطة والمنخفضة؟
(ملاحظة: 90% من وقت التطوير هو الصقل، والـ 90% الأخرى هي إصلاح الأخطاء)