الرئيسية
» اللعب
»
DirectX 11 مقابل DirectX 12: أيهما أفضل للألعاب؟
DirectX 11 مقابل DirectX 12: أيهما أفضل للألعاب؟
باختصار: يُمكن لـ DirectX 12 تقديم أداء أفضل عندما تُصمّم اللعبة للاستفادة منه بشكلٍ أمثل، خاصةً عندما يُحدّ المعالج من معدل الإطارات. قد يكون DirectX 11 أكثر سلاسةً أو موثوقيةً في لعبة مُحدّدة أو على جهاز كمبيوتر مُعيّن. لا تُعدّ أيٌّ من واجهتي برمجة التطبيقات أسرع أو أجمل أو أكثر استقرارًا بشكلٍ تلقائي. إذا كانت اللعبة تُقدّم كلتيهما، قارن بينهما في تلك اللعبة على جهازك.
تتيح تقنية Direct3D 12 للعبة تسجيل قوائم أوامر متعددة في وقت واحد؛ هذه الصورة المفاهيمية ليست معيارًا للأجهزة.
ما هي التغييرات بين DirectX 11 و DirectX 12؟
في معظم نقاشات الألعاب، يُقصد بـ "DirectX 11" و"DirectX 12" واجهات برمجة تطبيقات الرسومات Direct3D التي تستخدمها اللعبة لإرسال مهام العرض عبر نظام التشغيل Windows وبرنامج تشغيل الرسومات إلى وحدة معالجة الرسومات (GPU). تؤثر واجهة برمجة التطبيقات هذه على كيفية تنظيم هذه المهام؛ فهي لا تُحدد إعدادًا مسبقًا للجودة بشكل عام، ولا تجعل مشهد اللعبة نفسه يبدو أفضل تلقائيًا.
يتميز Direct3D 11 بنموذج برمجة عالي المستوى. إذ يدير وقت التشغيل وبرنامج التشغيل تفاصيل أكثر للعبة، مما يُسهّل على المطورين دعم نطاق واسع من الأنظمة. ولا يقتصر Direct3D 11 على معالجة أحادية الخيوط فقط، حيث توثق مايكروسوفت إمكانية إنشاء الكائنات متعددة الخيوط وتسجيل قوائم الأوامر فيه.
يمنح Direct3D 12 محرك اللعبة تحكمًا مباشرًا أكبر. إذ يُمكن للعبة تسجيل قوائم أوامر متعددة على خيوط معالجة مركزية مختلفة، ثم إرسالها إلى قوائم انتظار الأوامر. كما يتولى مسؤولية أكبر عن حالات الموارد ومزامنة وحدة المعالجة المركزية ووحدة معالجة الرسومات. قد يُقلل ذلك من الحمل الزائد على وحدة المعالجة المركزية ويُحسّن قابلية التوسع، ولكنه يُضيف عبئًا إضافيًا على تنفيذ اللعبة.
منطقة
DirectX 11
DirectX 12
تقديم العمل
يتم التعامل مع المزيد من الإدارة بواسطة وقت التشغيل وبرنامج التشغيل.
تقوم اللعبة بتسجيل وإرسال قوائم الأوامر مع تحكم أكثر وضوحًا.
توسيع نطاق وحدة المعالجة المركزية
يدعم تعدد الخيوط، مع نموذج أكثر إدارة.
يمكن توزيع تسجيل الأوامر على أنوية وحدة المعالجة المركزية بشكل مباشر.
نتيجة اللاعب
غالباً ما يكون ذلك حلاً احتياطياً مفيداً للتوافق أو الاستقرار.
قد يؤدي ذلك إلى تحسين الأداء المحدود بوحدة المعالجة المركزية عندما يتم تحسين اللعبة من أجله.
متى يمكن أن يكون DX12 مفيدًا، ومتى يمكن أن يكون DX11 أفضل؟
يُرجّح أن يُحسّن DX12 الأداء عندما يكون أداء اللعبة مُقيّدًا بوحدة المعالجة المركزية (CPU): حيث يُواجه المعالج صعوبة في تجهيز العمل لوحدة معالجة الرسومات (GPU)، بينما تتمتع بطاقة الرسومات بقدرة أكبر على القيام بالمزيد. يُمكن لمُعالج عرض DX12 المُحسّن جيدًا استخدام أنوية وحدة المعالجة المركزية المتعددة بكفاءة أكبر وتقليل بعض الحمل الزائد على برنامج التشغيل. وتعتمد هذه التحسينات على مُحرك اللعبة، وتحديثاته، ووحدة المعالجة المركزية، ووحدة معالجة الرسومات، وبرنامج التشغيل.
إذا كانت وحدة معالجة الرسومات (GPU) هي بالفعل عنق الزجاجة، فقد لا يُجدي تغيير واجهات برمجة التطبيقات (APIs) نفعًا كبيرًا. كما أن DirectX 12 لا يُضيف تلقائيًا تتبع الأشعة، أو تظليل الشبكة، أو التظليل متغير المعدل، أو غيرها من ميزات الرسومات؛ إذ يجب أن تُنفذ اللعبة هذه الميزة، وأن يدعمها كلٌ من الجهاز وبرنامج التشغيل. حتى وحدة معالجة الرسومات التي تُشغل Direct3D 12 قد تُظهر مستويات أو إمكانيات مختلفة من الميزات. راجع دليل Microsoft لمستويات ميزات أجهزة Direct3D لمعرفة سبب اختلاف دعم واجهة برمجة التطبيقات عن دعم الميزات.
يُعدّ DirectX 11 خيارًا مناسبًا إذا لم تدعم اللعبة DirectX 12، أو إذا أوصى مطوّر اللعبة باستخدام DirectX 11 مع جهازك، أو إذا تسبّب DirectX 12 في تقطّع متكرر، أو تشوّهات بصرية، أو تجمّد، أو أعطال. كما قد تعمل بطاقة رسومات أو برنامج تشغيل أقدم بشكل أكثر موثوقية مع مسار DirectX 11 في اللعبة. تعامل مع هذا الأمر كخيار لكل لعبة على حدة، وليس كقاعدة عامة تُلزم جميع أجهزة الكمبيوتر القديمة باستخدام DirectX 11.
استخدم خيارات العرض التي توفرها اللعبة؛ لا يوجد مفتاح تبديل عالمي لنظام التشغيل Windows يجعل كل لعبة تستخدم DX11 أو DX12.
كيفية مقارنة الاثنين في لعبة
تحقق من خيارات اللعبة الحالية وملاحظات الدعم. بعض الألعاب لا توفر سوى مُعالج رسومات واحد، بينما تتضمن ألعاب أخرى خيار DirectX في إعدادات الرسومات أو مُشغل اللعبة. تأكد من أن وحدة معالجة الرسومات (GPU) وبرنامج التشغيل وإصدار نظام التشغيل Windows لديك تُلبي متطلبات اللعبة.
حافظ على اتساق الاختبار. استخدم نفس ملف الحفظ أو إعادة التشغيل أو معيار الأداء المدمج، مع نفس الدقة وإعدادات الرسومات وحدود الإطارات والتطبيقات التي تعمل في الخلفية. دع المشهد يعمل مرة واحدة أولاً إذا كانت اللعبة تقوم بتجميع أو تخزين التظليل مؤقتًا، ثم كرر الاختبار.
قارن بين سلاسة اللعبة وثباتها، بالإضافة إلى متوسط معدل الإطارات في الثانية. راقب ثبات زمن عرض الإطارات، والتقطعات المرئية، والانهيارات، وأخطاء الصورة. كرر كل تشغيل؛ فقد تكون نتيجة واحدة قصيرة مضللة. اختر الوضع الذي تشعر معه بالثبات أثناء اللعب الذي تمارسه فعليًا.
قد يختلف أداء مُعالج الرسومات في اللعبة بعد تحديث رئيسي أو تحديث برنامج التشغيل. النتائج المذكورة لألعاب مثل Fortnite وReady or Not وPath of Exile تصف الإصدار والجهاز المُختبَرين، وليست توصية عامة. راجع ملاحظات المطورين الحالية وأعد الاختبار إذا طرأ أي تغيير على لعبتك.
لإجراء مقارنة عادلة، استخدم نفس المشهد والإعدادات. إن آثار زمن الإطار المعروضة هنا هي لأغراض التوضيح فقط، وليست نتائج مُقاسة.
إذن، أيهما يجب أن تستخدم؟
ابدأ باستخدام مُحرك العرض الذي توصي به اللعبة. جرّب DirectX 12 إذا كان مدعومًا وترغب في معرفة ما إذا كان يُحسّن الأداء المُقيّد بمعالجك. انتقل إلى DirectX 11 إذا كان أكثر سلاسة أو استقرارًا على نظامك. إذا كانت اللعبة تُقدّم خيارًا واحدًا فقط، فاستخدم الخيار المدعوم بدلًا من محاولة فرض واجهة برمجة تطبيقات أخرى. الخيار الأمثل عمليًا هو الوضع الذي يُشغّل لعبتك بسلاسة وموثوقية على جهاز الكمبيوتر الخاص بك.