أيهما أفضل للألعاب؟

النقاط الرئيسية

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



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


ما هو OpenGL؟

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

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


تم إنشاء OpenGL في عام 1992 بواسطة Silicon Graphics Inc ولكن يتم إدارتها الآن بواسطة مجموعة كرونوس، وهو اتحاد تقني مسؤول أيضًا عن Vulkan والعديد من واجهات برمجة التطبيقات الأخرى الأقل شهرة.

ما الفرق بين OpenGL وDirectX؟

إن أي مقارنة بين OpenGL وDirectX جنبًا إلى جنب ستكون خاطئة منذ البداية. فبرنامج OpenGL مخصص فقط للرسومات ثنائية وثلاثية الأبعاد، في حين أن DirectX عبارة عن مجموعة من واجهات برمجة التطبيقات التي تتضمن Direct3D وDirect2D للرسومات، وXAudio2 للصوت، وDirectWrite للنصوص، والعديد من البرامج الأخرى. والسؤال الذي ينبغي طرحه حقًا هو: ما الفرق بين OpenGL وDirect3D؟

الفرق الرئيسي بين واجهتي برمجة التطبيقات هو أن Direct3D مخصص فقط لمنصات Microsoft، أي Windows وXbox. أما OpenGL فهو متعدد المنصات ومتوافق مع أنظمة Microsoft وApple وLinux. والجدير بالذكر أن Apple قللت من أهمية OpenGL على macOS وiOS لصالح واجهة برمجة التطبيقات Metal الخاصة بها، لكنها لا تزال مدعومة.


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

لقد ساعد DirectX 12 و12 Ultimate واجهة برمجة تطبيقات Microsoft على التفوق على OpenGL، وخاصة فيما يتعلق بجودة الصورة والتأثيرات الموجودة في العديد من الألعاب الحديثة. وتهدف Vulkan، التي تعد محاولة لتوحيد أدوات OpenGL وOpenGL ES (الأنظمة المضمنة) في واجهة برمجة تطبيقات واحدة، إلى سد هذه الفجوة.


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

ذات صلة: Vulkan مقابل DirectX 12: أيهما يجب عليك اختياره؟

ما هي الألعاب التي تستخدم OpenGL؟

خارج الأجهزة المحمولة، تهيمن أنظمة Windows وXbox وPlayStation على الألعاب الحديثة. تستخدم ألعاب Windows وXbox بشكل أساسي DirectX، وتستخدم وحدات تحكم Sony الأحدث واجهات برمجة التطبيقات الرسومية الخاصة بها. لا يزال OpenGL مستخدمًا على نطاق واسع في الألعاب المحمولة، حيث يعد استخدام DirectX خيارًا أقل جدوى نظرًا لكون Android منصة تعتمد على Linux.

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


أشهر وأشهر لعبة OpenGL هي Minecraft. ومن بين ألعاب OpenGL الأخرى الجديرة بالملاحظة لعبة Doom (2016)، وBaldur’s Gate: Dark Alliance وتكملة لها، وDesperados 3، و7 Days to Die.

قلعة مصنوعة في ماين كرافت

DX11 مقابل OpenGL: أيهما أفضل للألعاب؟

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

من المرجح أن تواجه لعبة OpenGL على جهازك المحمول. ألعاب مثل فورت نايت للاندرويد يمكنك استخدام OpenGL أو Vulkan، حسب الجهاز. ولكن مرة أخرى، لن تحصل عادةً على خيار الاختيار بينهما.


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

الأسئلة الشائعة

هل قام Vulkan باستبدال OpenGL؟

تم إنشاء واجهة برمجة التطبيقات Vulkan باستخدام واجهة برمجة التطبيقات Mantel المهجورة من AMD كأساس. يتم إدارة وتشغيل كلتا واجهتي برمجة التطبيقات بواسطة مجموعة Khronos ولكنهما مستقلتان عن بعضهما البعض. غالبًا ما يُشار إلى Vulkan على أنها الخليفة الطبيعي لـ OpenGL، لكنها ليست بديلاً مباشرًا لها. لا تزال واجهة برمجة التطبيقات الأقدم متاحة للمطورين لاستخدامها.

هل ماين كرافت OpenGL؟

تستخدم لعبة Minecraft، إحدى أكثر الألعاب لعبًا وشعبية في العالم، واجهة برمجة التطبيقات OpenGL. كما تستخدم DirectX 11 أو أحدث عند تشغيلها على نظام Windows (إصدار Bedrock) حيث توفر مجموعة واجهة برمجة التطبيقات من Microsoft أدوات أخرى تحتاجها اللعبة لتشغيلها.


هل يحتوي Steam على ألعاب OpenGL؟

يضم Steam مئات الألعاب التي تستخدم OpenGL. ما عليك سوى البحث عن “OpenGL” في Steam Store لإظهار عشرات النتائج. وهذه فقط الألعاب التي تحمل علامة “متوافقة مع OpenGL”.

ذات صلة: لماذا تقوم كل لعبة كمبيوتر بتثبيت نسختها الخاصة من DirectX؟

أضف تعليق