ما هو DirectX ولماذا هو مهم؟

DirectX هو واجهة برمجة(API) تطبيقات أو واجهة برمجة تطبيقات(Application Programming Interface) . إنه بمثابة الوسيط بين رمز برنامج ألعاب الفيديو والأجهزة المستخدمة لتشغيلها. بدون DirectX ، لن تكون ممارسة ألعاب الفيديو سهلة كما هي اليوم ، ولكن ما هو DirectX ولماذا هو بالغ الأهمية؟

DirectX هو واجهة برمجة تطبيقات(API) ، ولكن ما هذا؟

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

ما تفعله API هو توحيد كتالوج الأوامر والميزات التي يمكن لمطوري الألعاب أن يطلبوا من أجهزة الكمبيوتر توفيرها. إنها طبقة من البرامج بين اللعبة والأجهزة التي تترجم "اللغتين" اللتين تتحدث بهما اللعبة والجهاز.

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

إذا كنت تريد التعمق أكثر في واجهات برمجة التطبيقات(APIs) ، يوضح HDG: ما المقصود بواجهة برمجة التطبيقات؟ (HDG Explains: What Is An API?)مكان رائع للبدء.

الأيام الخوالي السيئة قبل DirectX

لقد أثبتنا أن DirectX عبارة عن واجهة برمجة تطبيقات(API) تقف بين اللعبة والأجهزة التي تحتاجها للتشغيل ، ولكن لماذا لا تتحدث لعبة الفيديو مباشرة مع بطاقة الرسومات وبطاقة الصوت وما إلى ذلك؟

هذا بالضبط ما كان يحدث. في أيام MS-DOS والأيام الأولى لنظام Windows(Windows) ، كانت ألعاب الفيديو تتواصل مباشرة مع برامج تشغيل الأجهزة.

تكمن مشكلة هذا النهج في أن مطور اللعبة كان عليه كتابة رمز لكل منتج فردي أو مجموعة منتجات. إذا كنت تلعب لعبة MS-DOS كلاسيكية اليوم ، فسترى إدخالات بطاقة الصوت للعلامات التجارية مثل Creative SoundBlaster أو AdLib .

كانت هذه أشهر العلامات التجارية لبطاقات الصوت ، لذا يمكن لمطوري الألعاب تغطية معظم العملاء من خلال دعمهم ، ولكن ليس جميعهم. في النهاية ، سينشئ صانعو الأجهزة الأقل شهرة منتجات تتوافق مع نفس برامج التشغيل مثل الأسماء الكبيرة. ولهذا(Which) السبب حصلنا على الكثير من بطاقات " Sound Blaster Compatible " في اليوم.

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

DirectX يجعل الأمور (DirectX Makes Things Easier)أسهل(Hardware Makers) للمطورين وصانعي(Developers) الأجهزة

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

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

DirectX هو "X" في Xbox

يعلم الجميع أن أكبر اسمين في مساحة وحدة التحكم في ألعاب الفيديو هما PlayStation و Xbox ، ولكن ما قد لا تعرفه هو أن الاسم الأصلي للأخير كان في البداية "DirectX Box".

من المحتمل أن يكون الأفضل هو أن Microsoft قررت تقصير الاسم ، ولكنه أيضًا وصف دقيق جدًا لوحدة التحكم. تم تجميع أول جهاز Xbox مع أجهزة الكمبيوتر ، وتشغيل نسخة مختصرة من Windows و DirectX . لا يزال هذا صحيحًا اليوم مع أحدث وحدات تحكم Xbox Series X و  S.(Xbox Series X and S consoles)

إحدى الفوائد الكبيرة لذلك هي أن نقل الألعاب بين Xbox و Windows PC أمر بسيط للغاية. لأنهم في الواقع نفس النظام الأساسي. يستخدم PlayStation و Nintendo Switch واجهات برمجة التطبيقات(APIs) الخاصة بهما ، مما يقودنا إلى الحقيقة المهمة التالية حول DirectX .

DirectX ليست اللعبة(Game) الوحيدة في المدينة(Town)

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

عندما بدأت أول بطاقة رسومات ثلاثية الأبعاد في الانتشار في منتصف التسعينيات ، أصبحت الحاجة إلى واجهات برمجة التطبيقات(APIs) للرسومات أكثر إلحاحًا. استخدمت بطاقات 3dFX Voodoo الملكية (Voodoo)Glide API . OpenGL ( مكتبة الرسومات المفتوحة(Open Graphics Library) ) هو معيار مفتوح لا يزال شائعًا حتى اليوم وموجود في شكله الحديث مثل Vulkan . أيضًا ، تمتلك Apple واجهة برمجة التطبيقات المعدنية(Metal API) الخاصة بها للأجهزة الخاصة بها وهناك الكثير في فئات الأجهزة الأخرى مثل الهواتف المحمولة والأجهزة اللوحية.

على الرغم من أن DirectX لا تتمتع بهيمنة كاملة على السوق ، إلا أن واجهات برمجة التطبيقات(APIs) الأخرى تتأثر بما قررت Microsoft فرضه في كل إصدار من إصدارات (Microsoft)DirectX . ومع ذلك ، فهم لا يمليون على أي شخص آخر. يتم إنشاء كل إصدار من DirectX بالتشاور مع جميع أصحاب المصلحة ، لذلك يبدو أن العلاقة متبادلة أكثر مما قد يفترضه المرء.

DirectX ليس شيئًا يجب أن تقلق بشأنه

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

كل إصدار من DirectX (على سبيل المثال 9c و 11 و 12) هو شيء خاص به ، ولكن Windows 10 يأتي مع نسخ منها مثبتة مسبقًا. ستعمل ألعابك القديمة بشكل جيد على جهاز الكمبيوتر الجديد اللامع الذي يعمل بنظام Windows 10(Windows 10) .

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

توافق الأجهزة مع DirectX

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

ومع ذلك ، في حالة إصدار إصدار جديد من DirectX ، فهناك احتمال ألا تكون أجهزتك الحالية متوافقة إذا كانت تفتقد ميزة الأجهزة التي يحتاجها إصدار جديد من DirectX للعمل. هذا ليس سببًا لتبديل أجهزتك على الفور! 

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

أثناء تواجدك فيه ، يمكنك أيضًا التحقق مما إذا كانت أجهزتك الجديدة متوافقة مع أحدث الإصدارات من واجهات برمجة التطبيقات(APIs) المنافسة الرئيسية الأخرى ، مثل Vulcan أيضًا.



About the author

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



Related posts