يتوافق نظام التشغيل Android مع Vulkan، وهي واجهة برمجة تطبيقات متوافقة مع عدة أنظمة أساسية وتتطلّب موارد قليلة، وتتيح عرض رسومات ثلاثية الأبعاد عالية الأداء. مثل OpenGL ES (GLES)، توفّر Vulkan أدوات لإنشاء رسومات عالية الجودة في الوقت الفعلي داخل التطبيقات. تشمل مزايا استخدام Vulkan تقليل النفقات العامة لوحدة المعالجة المركزية (CPU) وتوفير الدعم للغة SPIR-V Binary Intermediate.
يمكن لمورّدي المنظومة على الرقاقة (SoC)، مثل مورّدي الأجهزة المستقلين (IHV) لوحدات معالجة الرسومات، كتابة برامج تشغيل Vulkan لنظام التشغيل Android. على المصنّعين الأصليين للأجهزة دمج برامج التشغيل هذه في أجهزة معيّنة. للحصول على تفاصيل حول كيفية تفاعل برنامج تشغيل Vulkan مع النظام، وكيفية تثبيت الأدوات الخاصة بوحدة معالجة الرسومات، والمتطلبات الخاصة بنظام Android، يُرجى الاطّلاع على تنفيذ Vulkan.
يستخدم مطوّرو التطبيقات Vulkan لإنشاء تطبيقات تنفّذ الأوامر على وحدة معالجة الرسومات مع تقليل النفقات العامة بشكل كبير. توفّر Vulkan أيضًا ربطًا أكثر مباشرةً بالإمكانات المتوفّرة في أجهزة الرسومات الحالية مقارنةً بـ EGL وGLES، ما يقلّل من فرص حدوث أخطاء في برامج التشغيل ويقلّل من الوقت الذي يستغرقه المطوّرون في الاختبار.
للحصول على معلومات عامة حول 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 مخصّص لمورّدي أجهزة IHV الذين يكتبون برامج تشغيل Vulkan لنظام التشغيل Android والمصنّعين الأصليين للأجهزة الذين يدمجون برامج التشغيل هذه في أجهزة معيّنة. ويوضّح هذا المستند كيفية تفاعل برنامج تشغيل Vulkan مع النظام، وكيفية تثبيت الأدوات الخاصة بوحدة معالجة الرسومات، ومتطلبات التنفيذ الخاصة بنظام التشغيل Android.
- دليل واجهة برمجة تطبيقات Vulkan للرسومات تتضمّن هذه الصفحة معلومات حول كيفية البدء في استخدام Vulkan في تطبيقات Android، وإرشادات تصميم منصة Vulkan على Android، واستخدام برامج تجميع أدوات تظليل Vulkan، واستخدام طبقات التحقّق للمساعدة في ضمان استقرار التطبيقات التي تستخدم Vulkan.
- Vulkan News تتضمّن هذه القناة مقالات إخبارية حول الأحداث والتحديثات والبرامج التعليمية وغيرها من المعلومات المتعلقة بـ Vulkan.