لماذا تستمر مايكروسوفت في تحديث DirectX 12 بدلاً من صنع DirectX 13

لماذا تستمر مايكروسوفت في تحديث DirectX 12 بدلاً من صنع DirectX 13

يُشكل عام 2025 مرور 10 سنوات على الإطلاق الرسمي لـ DirectX 12 لنظام Windows 10. جاء هذا بعد دورة إصدار متكررة نسبيًا على مر السنين، بدءًا من إحدى أولى ألعاب عرض DirectX على الإطلاق: Doom 95. مشروع بدأه شخص لا آخر غير غابي نيويل بينما كان لا يزال في مايكروسوفت، ولكن قبل وقت قصير من مغادرته لتأسيس شركة Valve.

إذاً، هناك حوالي اثني عشر إصداراً من DirectX من عام 1995 إلى 2015، ولكن لم يكن هناك إصدار مرقم من DirectX خلال السنوات العشر التالية لذلك. بعد DirectX 8، توسع نمط الإصدارات مع كل إصدار جديد، ولكن في تاريخ واجهة برمجة التطبيقات، مثل هذه الفجوة الطويلة غير مسبوقة، فماذا يحدث؟


كان من المفترض أن يكون DirectX 12 تغييرا جذريا

أهم شيء يجب أن تعرفه أولاً هو أن "DirectX" هو اسم مجموعة واجهات برمجة التطبيقات الموحدة (APIs) التي يستخدمها نظام ويندوز كوسيط بين أجهزة الكمبيوتر الخاصة بك والتطبيقات مثل ألعاب الفيديو. كان هذا اختراقاً كبيراً، لأنه يعني أنه طالما كان الجهاز والتطبيق متوافقين مع DirectX، فيمكنهما العمل معاً. 

كانت البداية صعبة، ولكن بحلول الوقت الذي وصلنا فيه إلى DirectX 7 و8 و9، كانت الأمور قد نضجت بشكل كبير، وكانت الانتقال إلى DX10 في الواقع طويلاً وصعباً، كما أتذكر من تلك الفترة.

كان DirectX 11 في الواقع ذروة التطوير لما سبق، ومن الملفت للانتباه أن هناك ألعابًا حديثة لا تزال تستخدم DirectX 11 وليس DirectX 12. ومن الجدير بالذكر، Baldur's Gate 3!

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

هذا من شأنه أن يسهل الاستفادة الكاملة من معالجات متعددة النوى الحديثة، والتواصل مباشرة مع وحدة معالجة الرسوميات (GPU)، والتحكم في إدارة الذاكرة بطرق لم يكن مسموحًا بها من قبل. قدم DX12 للمطورين مفاتيح المملكة، لكنه أيضًا منحهم المزيد من المسؤولية. من المفارقات، أن هناك الكثير من الألعاب التي تعمل بشكل أسرع على DX11 على نفس الأجهزة مقارنة بـ DX12 دون أي مكاسب بصرية واضحة، لذلك مدى نجاح DX12 موضوع قابل للنقاش. ولكن، هذه قصة ليوم آخر!


تطور DirectX بهدوء بدلاً من أن يتم استبداله

أعتقد أن الدليل الكبير على سبب توقفنا عند DirectX 12 له علاقة بادعاء جريء قامت به شركة مايكروسوفت في عام 2015 (كما ورد في The Verge) بأن ويندوز 10 سيكون "الإصدار الأخير" من ويندوز. وكان من المفترض أن يصبح منصة خدمة حية ويتلقى تحديثات مستمرة فقط. لذا، من المنطقي أن النسخة من DirectX التي أطلقت مع هذا الإصدار من ويندوز ستحصل على نفس المعاملة.

المشكلة، بالطبع، هي أن مايكروسوفت تمتلك قدرات استراتيجية جماعية طويلة المدى تشبه قدرات السمكة الذهبية. لذا نحن الآن على ويندوز 11 وننظر إلى ويندوز 12 في مرحلة ما.

الحقيقة هي أن DirectX 12 (المعروف الآن باسم DX12 Ultimate، والذي من المحتمل أن يكون اسمًا ساخرًا أيضًا) ليس نفس واجهة البرمجة التي تم إطلاقها قبل عقد من الزمن. لقد خضع لتحديثات مستمرة ودعم للميزات الجديدة مع ظهور أجهزة أكثر قدرة في السوق، وتطوير تقنيات برمجية جديدة ومحركات ألعاب.

DX12 Ultimate هو مثال على قائمة من الميزات المضافة إلى DX12 التي يتم دعمها فقط على بعض وحدات المعالجة المركزية ووحدات معالجة الرسومات: DXR، VRS، Mesh Shaders، Sampler Feedback والمزيد. بما أن أساس DX12 كان يُقصد به أن يكون مستقبل رسومات الحاسوب الشخصي، فهذا يعني أنهم يمكنهم ببساطة البناء على هذا الأساس في المستقبل القريب.

لتلخيص القصة باختصار، لدينا بالفعل نوعًا ما "DirectX 13" بالفعل. إنه مجرد اصطلاح تسميتي تم كسره، ويمكنك حتى التفكير فيه كموقف مشابه لما حدث مع DirectX 9.0a و9.0b و9.0c في الماضي. فقط ممتد على فترة زمنية أطول بكثير. إذا وُجد يومًا DirectX 13، فسيكون مجرد تمرين تجاري مثل Windows 11 بدلاً من تحول أساسي جديد حقيقي.


مستقبل DirectX أصبح أكثر هدوءًا وتجزئة

جزء من هذه القصة هو أن تطوير الألعاب قد تغير كثيرًا على مر السنين. المحركات الرئيسية للألعاب التي تُستخدم لتطوير العناوين البارزة اليوم هي بشكل ساخر تبعد المطورين عن واجهات برمجة التطبيقات مثل DX12. لذلك فهم يفكرون من منظور "Unreal Engine" بدلاً من واجهة البرمجة المحددة التي سيتم تجميع اللعبة لها في النهاية.

ما لم يكن هناك "انفصال نظيف" آخر في الأجهزة يتطلب إعادة التفكير في بنية البرمجيات التي تدعم ألعابنا وتطبيقات الوسائط المتعددة الأخرى، فلن أراهن على ظهور الرقم المحظوظ 13 في أي وقت قريب. ومع ذلك، إذا تطور DX12 لفترة طويلة بما يكفي، فإن الأجهزة القديمة ستفقد الدعم في العناوين الجديدة. في الواقع، بعض الألعاب اليوم تتطلب تتبع الأشعة على الأقل، لذا فقد حدث ذلك بالفعل!

مدينة الكمبيوتر

موقع مدينة الكمبيوتر يوضح لكم القطع المادية (Computer Hardware) المكونة له مثل اللوحة الام - والمعالج - وكرت الشاشة - والذاكرة - وشرح بالتفصيل كل ما يتعلق به وايضا اخبار وأحدث انواع الكمبيوتر.

أحدث أقدم