يتوافق Android مع Vulkan، وهي واجهة برمجة تطبيقات متوافقة مع عدة أنظمة أساسية وقليلة التكلفة لتوفير رسومات ثلاثية الأبعاد عالية الأداء. مثل OpenGL ES (GLES)، فراهمت مكتبة Vulkan أدوات لإنشاء رسومات عالية الجودة في الوقت الفعلي في التطبيقات. تشمل مزايا استخدام Vulkan تقليل النفقات العامة لوحدة المعالجة المركزية وSPIR-V التوافق مع لغة الترميز الثنائي.
يمكن لمورّدي المنظومة على الرقاقة (SoC)، مثل مورّدي الأجهزة المستقلة لوحدة معالجة الرسومات (IHV)، كتابة برامج تشغيل Vulkan لنظام التشغيل Android. على المصنّعين الأصليين للأجهزة دمج هذه برامج التشغيل لأجهزة معيّنة. للحصول على تفاصيل حول كيفية تفاعل برنامج تشغيل Vulkan مع النظام، وكيفية تثبيت الأدوات الخاصة بوحدة معالجة الرسومات، ومتطلبات Android، يُرجى الاطّلاع على مقالة تنفيذ Vulkan.
يستخدم مطوّرو التطبيقات Vulkan لإنشاء تطبيقات ejecutan ejecutan comandos en la GPU con un overhead reducido significativamente. يقدّم Vulkan أيضًا تعيينًا أكثر مباشرةً للإمكانات المتوفّرة في الأجهزة المخصّصة لمعالجة الرسومات مقارنةً بـ EGL وGLES، مما يقلل من فرص حدوث أخطاء في برامج تشغيل الأجهزة ويقلّل من وقت اختبار المطوّرين.
للحصول على معلومات عامة عن Vulkan، يُرجى الرجوع إلى نظرة عامة على Vulkan أو الاطّلاع على قائمة الموارد.
مكوّنات Vulkan
يتضمّن توافق Vulkan المكوّنات التالية:
الشكل 1: مكوّنات Vulkan
اسم المكوّن | موفِّر الخدمة | الوصف |
---|---|---|
طبقات التحقّق من Vulkan | Android (في حزمة NDK) | المكتبات المستخدَمة أثناء تطوير تطبيقات Vulkan للعثور على أخطاء في استخدام التطبيق لواجهة برمجة التطبيقات Vulkan بعد العثور على أخطاء في استخدام واجهة برمجة التطبيقات، يجب إزالة هذه المكتبات. |
وقت تشغيل Vulkan | Android | مكتبة أصلية، libvulkan.so ، توفّر واجهة برمجة تطبيقات
أصلية لواجهة Vulkan APIيتم تنفيذ معظم وظائف 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 Graphics API تتضمّن هذه المقالة معلومات حول بدء استخدام Vulkan في تطبيقات Android، وإرشادات تصميم Vulkan في نظام Android، واستخدام أدوات تجميع برامج التظليل في Vulkan، واستخدام مستويات التحقّق للمساعدة في ضمان ثبات التطبيقات التي تستخدم Vulkan.
- أخبار Vulkan يتناول القسم الأحداث والتعديلات والأدلة التعليمية والمزيد من المقالات الإخبارية المتعلّقة بـ Vulkan.