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


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

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

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

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

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

إذا كنت تريد التعمق أكثر في واجهات برمجة التطبيقات ، فإن يوضح HDG: ما المقصود بواجهة برمجة التطبيقات؟ هو مكان رائع للبدء.

الأيام القديمة السيئة قبل DirectX

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

In_content_1 الكل: [300x250] / dfp: [640x360]->

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

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

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

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

DirectX يجعل الأمور أسهل للمطورين وصانعي الأجهزة

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

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

DirectX هو "X" في Xbox

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

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

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

DirectX ليست اللعبة الوحيدة في المدينة

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

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

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

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

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

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

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

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

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

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

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

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

Related posts:


22.03.2021