Vulkan: أداء أفضل على Android بفضل واجهة برمجة التطبيقات الرسومية الجديدة

بعد وصول Open GL ES 3.2 API إلى Android في غضون أشهر قليلة، ستحتاج إلى التعرف على Vulkan API. لا يزال يتم نشره من قبل مجموعة كرونوس، لكنه يرغب في إجراء مسح نظيف للماضي من أجل البدء من جديد على أسس جيدة للمستقبل. سيتم دمج واجهة برمجة التطبيقات الجديدة هذه في Android (بالإضافة إلى Windows وSteamOS وLinux) وتعد بزيادة الأداء بشكل ملحوظ في بعض مشاهد ألعاب الفيديو.

إذا كانت لديك مشكلة مع مصطلح API،يمكنك إلقاء نظرة على مقالة الأمس المخصصة لوصول Open GL ES 3.2 إلى Android، وهي واجهة برمجة تطبيقات رسومية نشرتها مجموعة Kronos Group، وهو اتحاد صناعي يضم ما يقرب من 100 شركة في هذا القطاع. إذا بدا أن Open GL ES 3.2 جاهز للوصول في نفس وقت وصول Android M، فهذا ليس هو الحال بالنسبة لـVulkan، واجهة برمجة التطبيقات المستقبلية لمجموعة Kronosالذي استغل SIGGRAPH 2015 للكشف عن بعض التفاصيلعنه. في الواقع، تم تطوير واجهة برمجة التطبيقات الجديدة بطريقة مختلفة تمامًا عن Open GL ES، استنادًا إلى واجهة برمجة تطبيقات Mantle API الخاصة بشركة AMD.الهدف هو زيادة أداء المعالج – زوج شرائح الرسومات في الألعاب، أو على الأقل زيادة كفاءة استخدام الطاقة في الأجهزة.

واجهة برمجة التطبيقات (API) موجهة نحو تعدد المهام

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

Vulkan على اليسار، باستخدام 4 مراكز لوحدة المعالجة المركزية

زيادة الأداء أو تقليل الاستهلاك

بفضل Vulkan، سيتمكن المطورون من الإنشاءمشاهد عالية الجودة دون أن يكون لها تأثير سلبي على الأداء. إذا لم يكن المشهد مزدحمًا جدًا، فسيقوم Vulkan أيضًا بإجراء تحسينات. في الواقع، بما أن المعالج سيكون أقل استخدامًا،سينخفض ​​استهلاك الطاقة في المحطة. ولذلك فإن Vulkan يعد خبرًا جيدًا لاستقلالية هواتفنا الذكية، ولكنه أيضًا خبر جيد للمطورين الذين سيتمكنون من إنشاء ألعاب أكثر واقعية وأكثر جمالًا، دون الخوف من أن عناوينهم ستنخفض إلى أقل من شريط 60 إطارًا في الثانية المشؤوم. لدينا مثال أدناه، بين مشهد تم عرضه في وضع Open GL ES 3.0 ثم باستخدام Vulkan، ضمن Android. الفرق مذهل، حتى لو كان المشهد المختار مزدحمًا بعض الشيء مقارنة بالعناوين الحقيقية.

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

بالنقر على "أقبل الكل"، فإنك توافق على الأغراض المذكورة أعلاه لجميع ملفات تعريف الارتباط وأدوات التتبع الأخرى التي يضعها Humanoid وشركائها.

يمكنك سحب موافقتك في أي وقت. لمزيد من المعلومات، ندعوك لقراءة موقعناسياسة ملفات تعريف الارتباط.

إدارة اختياراتي

نسخة موحدة للجوال/سطح المكتب

والخبر السار أيضًا: سيكون هناك إصدار واحد من Vulkan للأجهزة المحمولة وأجهزة الكمبيوتر. على هذا النحو، أعلنت مجموعة Kronos أن كل منصة (Android وSteamOS وLinux وWindows) ستدعم الميزات التي يقررها مالكها. ولذلك فمن المحتمل أنلن يدعم Android جميع ميزات Vulkan. سيشير المطورون بعد ذلك إلى الميزات التي تدعمها لعبتهم. إذا تم استخدام ميزة غير مدعومة من قبل أحد المنصات من قبل أحد المطورين، فإننا نتصور أن اللعبة ستكون قادرة على التشغيل على هذا النظام الأساسي، ولكن بطريقة متدهورة.

سيكون Vulkan جاهزًا بحلول نهاية العام، ولكن هناك شكوك في أن واجهة برمجة التطبيقات (API) ستصل في الوقت المناسب لنظام Android M حيث يجب على الشركات المصنعة للأجهزة إجراء اختبارات التوافق. نحن نعرف فقط أن البراغيثستدعم الأجهزة المتوافقة مع Open GL ES 3.1 Vulkan. هذا بالفعل أساس جيد للعمل. ومن جانبه تيم سوينيأعلن على تويتربدء تطوير Unreal Engine 4 لـ Vulkan على نظام Android.


هل تعلم؟ تتيح لك أخبار Google اختيار الوسائط الخاصة بك. لا تفوتفراندرويدوآخروننوميراما.