DirectX 11 مقابل DirectX 12: أيهما أفضل للألعاب؟

نشرت: 2023-04-01
شاشة ألعاب سامسونج في CES 2023
جوش هندريكسون / How-To Geek
عادةً ما يمنحك DirectX 12 تجربة ألعاب أفضل. يمكن أن يشمل ذلك معدلات إطارات أفضل وتأثيرات بصرية متقدمة. ولكن إذا كنت تلعب ألعابًا على أجهزة قديمة ، فقد تجد أن DirectX 11 يعمل على تحسين استقرار اللعبة.

يمكن أن يُحدث إصدار DirectX الذي تختار استخدامه عند ممارسة الألعاب على جهاز كمبيوتر اختلافًا كبيرًا في الأداء. ولكن لمجرد أن DirectX 12 هو الأحدث ، فهل يعني ذلك أنه الخيار الأفضل دائمًا؟ لنلقِ نظرة على الاختلافات بين DirectX 11 و 12 ، واستكشف الإصدار الأفضل للألعاب.

جدول المحتويات

ما هو DirectX؟
DirectX 11 مقابل 12: ما الفرق؟
هل DX 11 أو DX 12 أفضل للألعاب؟
ما هو برنامج DirectX الذي يجب أن أستخدمه؟
أسئلة مكررة

ما هو DirectX؟

DirectX عبارة عن مجموعة من واجهات برمجة التطبيقات (واجهات برمجة التطبيقات) تم إنشاؤها بواسطة Microsoft وتم تضمينها كجزء من نظام التشغيل Windows. تتضمن مجموعة API Direct3D و DirectPlay و DirectSound و DirectDraw والعديد من البرامج الأخرى. تم تصميمه لمساعدة مطوري الألعاب على التأكد من أن برامجهم تعمل مع أكبر عدد ممكن من تكوينات الأجهزة المختلفة.

بدلاً من مطالبتهم بتوفير برامج تشغيل فردية للعديد من مكونات أجهزة الرسومات والفيديو والصوت ، يمكن لمطوري الألعاب التركيز على البرمجة من أجل توافق DirectX ومعرفة أن برامجهم ستعمل. لا يهم إذا كان لدى المستخدم النهائي ، على سبيل المثال ، Radeon RX 7900 بدلاً من Geforce RTX 3060.

هذا التوحيد القياسي للواجهة بين البرامج والأجهزة هو مفتاح ازدهار ألعاب الكمبيوتر على مدار العشرين عامًا الماضية. على الرغم من توفر مجموعات API أخرى ، بما في ذلك Vulkan و OpenGL ، فإن كل لعبة ناجحة تقريبًا في العقدين الماضيين تستخدم DirectX أو تدعمه.

DirectX 11 مقابل 12: ما الفرق؟

الاختلاف الرئيسي وربما الأهم بين DX 11 و DX 12 هو المستوى الذي يتفاعلون فيه مع أجهزتك.

يستخدم DirectX 12 واجهات برمجة تطبيقات ذات مستوى منخفض ، والتي تعمل في طبقة برامج قريبة من الأجهزة. هذا يعني أنه يتمتع بتحكم مباشر أكبر في وحدة معالجة الرسومات ويمكنه العمل بكفاءة أكبر. DirectX 11 عبارة عن واجهة برمجة تطبيقات عالية المستوى ، مما يعني أنه على الرغم من أنه لا يزال بإمكانه الوصول إلى وحدة معالجة الرسومات والأجهزة الأخرى ، إلا أنه تمت إزالته بشكل أكبر ولديه فقط تحكم عام في عمليات التحسين.

يؤدي الوصول المنخفض المستوى إلى تحسين الأجهزة إلى جعل DirectX 12 أكثر صعوبة ويستغرق وقتًا طويلاً في العمل معه. هذا هو السبب على الأرجح ، على الرغم من إصدار DX 12 في عام 2015 ، لا تزال الألعاب قيد التطوير من أجل DirectX 11 الأسهل والأكثر استقرارًا في كثير من الأحيان.

اختيار إصدار Directx لـ Icarus في Steam
ستطلب منك ألعاب مثل Icarus الاختيار بين DX11 و DX12.

الاختلاف الثاني الذي يجب مراعاته عند النظر إلى DX 11 مقابل 12 هو الاستخدام الأساسي لوحدة المعالجة المركزية. لفترة طويلة ، لم يكن لدى اللاعبين سبب وجيه لاختيار وحدة المعالجة المركزية التي تحتوي على أكثر من أربعة أنوية لأن مطوري الألعاب واجهوا صعوبة في تطوير الألعاب التي يمكنها استخدام أكثر من ذلك بكفاءة. باستخدام DirectX 12 ، قامت Microsoft بحل هذه المشكلة عن طريق بناء دعم للمعالجة متعددة النواة في واجهة برمجة التطبيقات. عند لعب لعبة باستخدام DX 12 ، فإن المزيد من النوى يساوي أداءً أفضل.

يتم دمج القدرة على الوصول إلى نوى متعددة مع ميزة جديدة أخرى في DX 12: Parallel Compute. في DirectX 11 ، يتم تنفيذ العمليات في قائمة انتظار خطية ، مع وظائف مثل ضغط النسيج ، والمحاكاة الفيزيائية ، وإنشاء الظل ، وتحميل بيانات وحدة المعالجة المركزية التي تحدث واحدة تلو الأخرى. يسمح DirectX 12 بتنفيذ هذه الأنواع من العمليات بالتوازي وعبر خيوط متعددة ، مما يؤدي إلى تحسن ملحوظ في الكفاءة.

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

التحسينات الصغيرة التي تم تحقيقها باستخدام الحوسبة المتوازية وغير المتزامنة ، ربما مئات كل ثانية ، تضيف جميعها وتشكل جوهر الاختلاف بين DX 11 و DX 12. DirectX 12 ، ببساطة ، أكثر كفاءة في التواصل بين برامج اللعبة وأجهزة الكمبيوتر.

هل DX 11 أو DX 12 أفضل للألعاب؟

بشكل عام ، سترى أداء أفضل للعبة عند استخدام DirectX 12. إنها خطوة كبيرة من DirectX 11 من حيث التحسين والكفاءة بين البرنامج والأجهزة المتوافقة ، وسيتم تشغيل أي لعبة تمت برمجتها للاستفادة الكاملة أفضل مما لو كان عند استخدام أقدم API.

قد لا ترى نفس المستوى من الأداء المتزايد مع كل لعبة ، ويرجع ذلك أساسًا إلى أنه ليس كل لعبة تتطلب أو يمكنها استخدام نوع التحسينات منخفضة المستوى التي يقدمها DX 12. تقترح NVIDIA أن استخدام DirectX 12 مع RTX 3090 يمكن أن يزيد من معدل الإطارات للعبة Assassins Creed Valhalla بنسبة تصل إلى 24٪ و Cyberpunk 2077 بنسبة 20٪ فوق DX 11. ومع ذلك ، فإن لعبة Far Cry 6 و The Division 2 تحصلان على دفعة بنسبة 5٪ فقط.

يدعم DirectX 12 أيضًا نطاقًا أوسع من ميزات GPU المتقدمة ، مثل Ray Tracing و VRS (تظليل معدل متغير.) إذا كانت اللعبة وبطاقة الرسومات الخاصة بك تستطيع استخدام هذه التأثيرات ، فإن اختيار DX 12 سيمنحك بلا شك تجربة بصرية أفضل.

ما هو برنامج DirectX الذي يجب أن أستخدمه؟

لا تسمح لك كل الألعاب بالاختيار بين استخدام DirectX 11 و 12. في الواقع ، لا يزال عدد الألعاب التي تقدم هذا الخيار منخفضًا جدًا. وحتى الألعاب المتوافقة مع DirectX 12 غالبًا ما تكون افتراضيًا على DirectX 11 عند تثبيتها لأول مرة. قد يكون DirectX 11 هو الخيار الأفضل لأجهزة الكمبيوتر القديمة ، فقط لتجنب مشاكل التوافق.

أداة تشخيص DirectX في نظام التشغيل Windows 10

لكن معظم لاعبي أجهزة الكمبيوتر الشخصي سيشهدون تحسنًا في الأداء ، وخاصة معدل الإطارات ، من خلال التبديل إلى DirectX 12 عند توفره. إذا كان هناك خيار للاختيار داخل إعدادات اللعبة ، فمن المفيد تجربة كلا الإصدارين لمعرفة الأفضل.

أسئلة مكررة

ما هو برنامج DirectX الذي أمتلكه؟

إذا كنت تستخدم Windows 10 أو 11 ، فيجب أن يكون لديك DirectX 12 على جهاز الكمبيوتر الخاص بك. يتم تضمينه مع كلا نظامي التشغيل. يمكنك التحقق من خلال فتح مربع الحوار "تشغيل" وكتابة "dxdiag" لفتح أداة تشخيص DirectX.

هل أحتاج إلى تثبيت DirectX 12؟

لا ، لن تحتاج عادةً إلى تثبيت DirectX 12 يدويًا لأنه يأتي مع Windows. إذا كانت اللعبة تتطلب إصدارًا معينًا من DirectX 12 لتشغيلها ، فسيُطلب منك تثبيتها عند تثبيت اللعبة. يمكنك أيضًا تحديث DirectX عند توفر إصدارات جديدة.

هل يزيد DirectX 12 من معدلات الإطارات؟

طالما تم تنفيذ DirectX 12 بشكل صحيح بواسطة مطور اللعبة ، فمن المفترض أن يؤدي استخدامه إلى معدل إطارات أعلى. من غير المحتمل أن ترى مضاعفة سحرية لـ FPS ، لكن زيادة بنسبة 20-25٪ عن DX 11 ليس من غير المألوف.

ما هو DirectX 12 Ultimate؟

DirectX 12 Ultimate هو أحدث إصدار من DirectX 12 ، تم إصداره في عام 2020. تم تصميمه ليكون مكتبة API موحدة عبر وحدات تحكم Windows و Xbox وقدم العديد من الميزات الجديدة ، بما في ذلك DirectX Raytracing و Mesh Shading. لا تدعم جميع بطاقات الرسومات DirectX 12 Ultimate ، لذا فإن التوافر يعتمد على أجهزتك.

ذات صلة: ما هو DirectStorage على أنظمة التشغيل Windows 11 و Windows 10 و Xbox؟