القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

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

ومع ذلك ، هل زيادة أدائك أمر بسيط مثل التبديل من DirectX 11 إلى DirectX 12؟ دعنا نكتشف من خلال النظر في الاختلافات بين DirectX 11 و 12.

ما هو برنامج DirectX من Microsoft؟

كما هو موضح في نظرة عامة على Microsoft DirectX، DirectX عبارة عن مجموعة من واجهات برمجة التطبيقات المستخدمة للتعامل مع المهام المتعلقة بالوسائط المتعددة. يتضمن ذلك برمجة الألعاب على الأنظمة الأساسية القائمة على Microsoft مثل Windows و Xbox. لتوفير بعض السياق ، دعنا نتحدث بإيجاز عن واجهات برمجة التطبيقات.

تتيح واجهة برمجة التطبيقات (API) إمكانية اتصال برنامجين أو أكثر من برامج الكمبيوتر ببعضها البعض ، وهو ما نناقشه في نظرة عامة على واجهات برمجة التطبيقات

instagram viewer
. فكر في الأمر مثل الهاتف. إذا أرسلت لك والدتك رسالة نصية تحتوي على قائمة البقالة ، فسيتلقى هاتفك هذه البيانات ويعرضها لك. هذا هو في الأساس API.

ما هي الاختلافات بين DirectX 11 و DirectX 12؟

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

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

يأتي DirectX 12 أيضًا مع بعض الصفارات والأجراس الفاخرة. يتضمن ذلك الحوسبة غير المتزامنة وكائنات حالة خط الأنابيب (PSOs). تزيد الحوسبة غير المتزامنة من استخدام وحدة معالجة الرسومات من خلال السماح لأحمال عمل متعددة بالعمل بالتوازي. هذا يفتح بشكل أساسي الإمكانات الكاملة لوحدة معالجة الرسومات الخاصة بك.

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

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

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

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

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

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

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

لماذا التحول من DirextX 11 إلى DirectX 12 ليس أمرًا سهلاً

تم إصدار DirectX 11 لأول مرة لنظام التشغيل Windows Vista في 27 أكتوبر 2009. لذلك ، مع اتباع DirectX 12 في عام 2015 ، هناك فجوة مدتها ست سنوات بين DirectX 11 و DirectX 12. خلال هذا الوقت ، تم تطوير آلاف الألعاب باستخدام DirectX 11. لسوء الحظ ، فإن الانتقال من DirectX 11 إلى DirectX 12 ليس بالأمر السهل.

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

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

هل يجب عليك اختيار DirectX 11 أو DirectX 12؟

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

حقوق الصورة: Martin Kerstein /حروب النقابة 2

صدق أو لا تصدق ، لقد استغرق الأمر تسع سنوات حتى تقوم ArenaNet بالتبديل من DirectX 9 إلى DirectX 11. ومع ذلك ، هناك بعض الألعاب التي تدعم كلاً من DirectX 11 و DirectX 12. Fortnite (اقرأ ورقة الغش الخاصة بنا في Fortnite)، على سبيل المثال. من خلال إعدادات اللعبة ، يمكن للمستخدمين التبديل بين كلا الإصدارين. للتلخيص ، لا تدعم كل لعبة كلاً من DirectX 11 و DirectX 12. بالنسبة لأولئك الذين يفعلون ذلك ، قم بالتبديل بين الاثنين وحدد لنفسك أيهما يعمل بشكل أفضل على جهاز الكمبيوتر الخاص بك.

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

هل DirectX 12 هو الخيار الصحيح لك؟

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