النقاط الرئيسية
قد يؤدي استخدام Vulkan إلى زيادة معدل الإطارات بشكل ملحوظ في العديد من الألعاب، ولكن DirectX 12 يميل إلى توفير تجربة أكثر استقرارًا. يجب عليك اختبار كليهما واختيار ما يناسب اللعبة التي تريد لعبها بشكل أفضل.
تتيح ألعاب الكمبيوتر للاعبين الاختيار بين DirectX 12 وVulkan أكثر من أي وقت مضى. ولكن ليس من الواضح دائمًا ما هو الفرق، ولا أيهما سيوفر أفضل تجربة لعب. الإجابات ليست واضحة تمامًا، ولكننا سنخبرك بما تحتاج إلى معرفته.
ما هو Vulkan و DirectX؟
Vulkan وDirectX عبارة عن واجهات برمجة تطبيقات (APIs) وتقدم حلين مختلفين لنفس المشكلة: ضمان قدرة البرامج، مثل لعبة الفيديو، على التواصل مع أجهزة الكمبيوتر لديك، والعكس صحيح، بالطريقة الأكثر كفاءة.
Vulkan عبارة عن واجهة برمجة تطبيقات مخصصة للرسومات، في حين أن DirectX عبارة عن مجموعة من واجهات برمجة التطبيقات التي تتضمن واجهة برمجة تطبيقات للرسومات (Direct3D). يتميز كلاهما بأدوات موحدة، مما يجعل من الأسهل بكثير تطوير برامج تعمل مع مجموعة متنوعة من بطاقات الرسومات والأجهزة الأخرى داخل أجهزة الكمبيوتر الخاصة بنا. بدون توحيد هذا النوع، سيُطلب من مطوري البرامج توفير برامج تشغيل فردية لكل تكوين ممكن لوحدة معالجة الرسومات والأجهزة.
تم تطوير DirectX بواسطة Microsoft وكان يُطلق عليه في الأصل Windows Games SDK (Software Development Kit) عند إصداره في عام 1995. وقد تم تضمينه في نظام التشغيل منذ ذلك الوقت. كانت أول لعبة تستخدم DirectX هي Doom 95 من iD Software، والتي تم إصدارها في عام 1996.
تم تطوير Vulkan بواسطة مجموعة كرونوسVulkan هو اتحاد يضم أكثر من 150 شركة مسؤولة عن OpenGL وWebGL وAnari والعديد من واجهات برمجة التطبيقات الأخرى. كان يعتمد في الأصل على واجهة برمجة تطبيقات تسمى Mantle، طورتها AMD ثم تخلت عنها. تعتبر Vulkan خليفة OpenGL، وهي واجهة برمجة تطبيقات رسومية موجودة منذ عام 1992.
هل Vulkan أسرع من DirectX؟
Vulkan عبارة عن واجهة برمجة تطبيقات منخفضة التكلفة ويمكن أن تتطلب موارد نظام أقل، مثل حساب وحدة المعالجة المركزية والذاكرة وعرض النطاق الترددي، من DirectX. وهذا يجعلها خيارًا أفضل من DirectX 12 على أجهزة الكمبيوتر ذات المواصفات المنخفضة. أو على الأقل، أجهزة الكمبيوتر ذات وحدة المعالجة المركزية الأقل قدرة.
تضع معظم اختبارات المقارنة Vulkan في المقدمة قليلاً فيما يتعلق بمعدلات الإطارات، ولكن مع تقلبات أكثر تكرارًا في معدل الإطارات في الثانية. وكما يمكنك أن ترى في مقطع الفيديو المقارن بين Red-Dead Redemption 2 أدناه، فإن معدل الإطارات لـ DX 12 أقل قليلاً ولكنه أكثر استقرارًا بشكل طفيف.
من الناحية المرئية، يجب أن ترى اختلافًا بسيطًا بين لعبة تعمل على Vulkan وDirectX 12. إذا تم تطبيق إعدادات رسومية متطابقة داخل اللعبة، فستبدو لعبة مثل Red Dead Redemption 2 متشابهة عند استخدام Vulkan كما هو الحال عند استخدام DirectX.
تتمتع Vulkan بميزة التوافق
الفرق الرئيسي بين Vulkan وDirectX هو في مجال التوافق بين الأنظمة الأساسية. تم تطوير DirectX لنظامي التشغيل Windows وWindows فقط. وهذا يعني أن اللعبة التي تم تطويرها لنظام التشغيل Microsoft يجب نقلها إلى واجهة برمجة تطبيقات مختلفة قبل إصدارها لأجهزة الألعاب، على سبيل المثال.
Vulkan عبارة عن واجهة برمجة تطبيقات متعددة المنصات، متوافقة مع Linux وAndroid وNintendo وMacOS والعديد من أنظمة التشغيل الأخرى. وهذا يجعل من الأسهل والأسرع للمطورين إنشاء لعبة لمنصات متعددة، دون الحاجة إلى إعادة كتابتها بالكامل لكل منها.
على المدى الطويل، قد يكون هذا عاملاً رابحًا لـ Vulkan. ومع استمرار تحول الألعاب بعيدًا عن أجهزة الكمبيوتر أو وحدات التحكم التقليدية لتشمل الألعاب المحمولة والقائمة على السحابة، فإن التركيز على Vulkan قد يصبح أكثر جاذبية للمطورين.
Vulkan مقابل DX 12: أيهما أفضل؟
يمكن للعديد من الألعاب والتطبيقات الحديثة استخدام DirectX 12 أو Vulkan. سيتم تقديم الاختيار لك بينهما قبل تحميل البرنامج. يعتمد الاختيار الأفضل على عدة عوامل، بما في ذلك أجهزة الكمبيوتر لديك، ونوع اللعبة، وما إذا كنت تعطي أهمية أكبر للمؤثرات البصرية أو معدل الإطارات المرتفع.
يعتمد الأمر أيضًا على مدى فهم مطور اللعبة لكل واجهة برمجة تطبيقات ومدى تنفيذها لها. يعد تطوير الألعاب باستخدام DirectX 12 أكثر صعوبة، ولكن واجهة برمجة التطبيقات موجودة منذ فترة أطول من Vulkan وقد تكون أكثر دراية بالمطورين.
على الورق، يبدو DirectX 12 (وDX 12 Ultimate) أفضل واجهة برمجة تطبيقات للألعاب التي تتطلب استخدام وحدة المعالجة المركزية ووحدة معالجة الرسومات. وإذا كان جهاز الكمبيوتر الخاص بك قادرًا على تشغيل لعبة بسلاسة في DX 12، فلا يوجد سبب لعدم استخدامه. ولكن من المنطقي دائمًا اختبار ألعابك باستخدام واجهات برمجة تطبيقات مختلفة إذا أتيحت لك الفرصة. قد تجد أن Vulkan يعمل بشكل أفضل مع بعض الأجهزة، بينما DirectX أفضل مع أجهزة أخرى.
الأسئلة الشائعة
ما هي واجهة برمجة التطبيقات الرسومية؟
واجهة برمجة التطبيقات (API) هي برنامج يسمح لبرنامجين بالتواصل بكفاءة. تُستخدم واجهات برمجة التطبيقات الرسومية للسماح للبرامج مثل الألعاب أو أدوات العرض ثلاثية الأبعاد بالوصول الكامل إلى إمكانيات وحدة معالجة الرسومات (GPU).
ما هو Vulkan 1.3؟
في وقت كتابة هذا المقال، يعد Vulkan 1.3 أحدث إصدار مستقر من واجهة برمجة التطبيقات. وقد تم إصداره في يناير 2022 ووصل مع العديد من التحسينات مقارنة بالإصدار 1.2، بما في ذلك دعم تتبع الأشعة.
هل Vulkan مخصص لـ AMD أم NVIDIA؟
يمكن استخدام Vulkan مع كل من بطاقات الرسوميات AMD أو NVIDIA. ومع ذلك، تم اشتقاقه من واجهة برمجة تطبيقات AMD الأقدم المسماة Mantle، لذا فليس من غير المألوف أن يعمل Vulkan بشكل أفضل مع وحدات معالجة الرسوميات AMD مقارنة ببطاقات NVIDIA.
هل يجب أن أستخدم Vulkan أو DX12 في RDR2؟
تعمل لعبة Red Dead Redemption 2 بشكل جيد مع DX12، ولكن ثبت أن Vulkan يوفر تجربة إطلاق نار أفضل. اعتمادًا على الأجهزة التي تستخدمها، يمكن لـ Vulkan تحسين معدلات FPS بنسبة 10% أو أكثر دون فقدان الجودة المرئية.