Vulkan

يتوافق نظام التشغيل Android مع Vulkan، وهي واجهة برمجة تطبيقات متوافقة مع عدة أنظمة أساسية وتتطلّب موارد قليلة، وهي مخصّصة للرسومات الثلاثية الأبعاد العالية الأداء. مثل OpenGL ES (GLES)، توفّر Vulkan أدوات لإنشاء رسومات عالية الجودة في الوقت الفعلي في التطبيقات. تشمل مزايا استخدام Vulkan تقليل النفقات العامة لوحدة المعالجة المركزية وإتاحة استخدام لغة SPIR-V Binary Intermediate.

يكتب مورّدو الأنظمة على الرقاقة (SoC)، مثل مورّدو الأجهزة المستقلين (IHVs) لوحدات معالجة الرسومات، برامج تشغيل Vulkan لنظام التشغيل Android. ويقوم المصنّعون الأصليون للأجهزة بدمج برامج التشغيل هذه في أجهزة معيّنة. للحصول على تفاصيل حول كيفية تفاعل برنامج تشغيل Vulkan مع النظام، وكيفية تثبيت الأدوات الخاصة بوحدة معالجة الرسومات، والمتطلبات الخاصة بنظام Android، يُرجى الاطّلاع على تنفيذ Vulkan.

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

للحصول على معلومات عامة عن Vulkan، يمكنك الاطّلاع على نظرة عامة حول Vulkan أو على قائمة المراجع.

مكوّنات Vulkan

يتضمّن دعم Vulkan المكوّنات التالية.

مكوّنات Vulkan

الشكل 1: مكوّنات Vulkan

اسم المكوّن موفِّر الخدمة الوصف
مراحل التحقّق من Vulkan ‫Android (في NDK) مكتبات مستخدَمة أثناء تطوير تطبيقات Vulkan للعثور على أخطاء في استخدام التطبيق لواجهة برمجة تطبيقات Vulkan بعد رصد أخطاء في استخدام واجهة برمجة التطبيقات، تتم إزالة هذه المكتبات.
وقت تشغيل Vulkan Android مكتبة مجمّعة من رموز برمجية أصلية، libvulkan.so، توفّر واجهة برمجة تطبيقات Vulkan أصلية

يتم تنفيذ معظم وظائف Vulkan Runtime من خلال برنامج تشغيل يوفّره مورّد وحدة معالجة الرسومات. يغلّف Vulkan Runtime برنامج التشغيل، ويوفر إمكانات اعتراض واجهة برمجة التطبيقات (للتصحيح وغيره من أدوات المطوّرين)، ويدير التفاعل بين برنامج التشغيل ومتطلبات المنصة.
برنامج تشغيل Vulkan منظومة على رقاقة (SoC) تعمل هذه الطبقة على ربط واجهة برمجة التطبيقات Vulkan بأوامر وتفاعلات وحدة معالجة الرسومات الخاصة بالأجهزة مع برنامج تشغيل الرسومات في النواة.

المكوّنات المعدَّلة

توافق BufferQueue وGralloc مع Vulkan:

  • ‫BufferQueue: تتيح القيم والأساليب الإضافية في تعداد BufferQueue وواجهة ANativeWindow لبرنامج Vulkan Runtime إمكانية الاتصال بـ BufferQueue من خلال ANativeWindow.
  • Gralloc. تتيح واجهة اختيارية لـ Gralloc معرفة ما إذا كان يمكن استخدام تنسيق معيّن لمجموعة معيّنة من المنتجين/المستهلكين بدون تخصيص مخزن مؤقت.

للحصول على تفاصيل حول هذه المكوّنات، يُرجى الاطّلاع على BufferQueue و gralloc. للحصول على تفاصيل حول ANativeWindow، راجِع EGLSurfaces وOpenGL ES.

الموارد

يمكنك استخدام المراجع التالية لمعرفة المزيد عن Vulkan:

  • Vulkan Loader (libvulkan.so) على platform/frameworks/native/vulkan يحتوي هذا القسم على أداة تحميل Vulkan لنظام Android، بالإضافة إلى بعض الأدوات ذات الصلة بـ Vulkan والمفيدة لمطوّري المنصات.
  • تنفيذ Vulkan مخصّص لمورّدي أجهزة GPU المستقلين الذين يكتبون برامج تشغيل Vulkan لنظام التشغيل Android والمصنّعين الأصليين للأجهزة الذين يدمجون برامج التشغيل هذه في أجهزة معيّنة. ويوضّح هذا المستند كيفية تفاعل برنامج تشغيل Vulkan مع النظام، وكيفية تثبيت الأدوات الخاصة بوحدة معالجة الرسومات، ومتطلبات التنفيذ الخاصة بنظام Android.
  • دليل واجهة برمجة تطبيقات Vulkan للرسومات تتضمّن هذه الصفحة معلومات حول كيفية البدء في استخدام Vulkan في تطبيقات Android، وإرشادات تصميم Vulkan على منصة Android، واستخدام برامج تجميع أدوات تظليل Vulkan، واستخدام طبقات التحقّق للمساعدة في ضمان استقرار التطبيقات التي تستخدم Vulkan.
  • أخبار Vulkan تتضمّن هذه القناة الأحداث والتحديثات والبرامج التعليمية والمزيد من المقالات الإخبارية المتعلقة بـ Vulkan.