يدعم Android Vulkan ، وهو واجهة برمجة تطبيقات منخفضة التكلفة وعبر الأنظمة الأساسية للرسومات ثلاثية الأبعاد عالية الأداء. مثل OpenGL ES (GLES) ، يوفر Vulkan أدوات لإنشاء رسومات عالية الجودة في الوقت الفعلي في التطبيقات. تتضمن مزايا استخدام Vulkan تخفيضات في حمل وحدة المعالجة المركزية ودعم لغة SPIR-V الثنائية الوسيطة .
يمكن للنظام على بائعي الشرائح (SoCs) مثل بائعي أجهزة GPU المستقلين (IHVs) كتابة برامج تشغيل Vulkan لنظام Android. تحتاج الشركات المصنعة للمعدات الأصلية إلى دمج برامج التشغيل هذه لأجهزة معينة. للحصول على تفاصيل حول كيفية تفاعل برنامج تشغيل Vulkan مع النظام ، وكيفية تثبيت الأدوات الخاصة بوحدة معالجة الرسومات ، والمتطلبات الخاصة بنظام Android ، راجع تنفيذ Vulkan.
يستخدم مطورو التطبيقات Vulkan لإنشاء تطبيقات تنفذ الأوامر على وحدة معالجة الرسومات مع تقليل الحمل الزائد بشكل ملحوظ. يوفر Vulkan أيضًا تخطيطًا مباشرًا أكثر للإمكانيات الموجودة في أجهزة الرسومات الحالية مقارنةً بـ EGL و GLES ، مما يقلل من فرص أخطاء السائقين ويقلل من وقت اختبار المطور.
للحصول على معلومات عامة حول Vulkan ، راجع نظرة عامة على Vulkan أو راجع قائمة الموارد .
مكونات فولكان
يتضمن دعم Vulkan المكونات التالية.
الشكل 1. مكونات فولكان
اسم المكون | مزود | وصف |
---|---|---|
طبقات التحقق من صحة Vulkan | Android (في NDK) | المكتبات المستخدمة أثناء تطوير تطبيقات Vulkan للعثور على أخطاء في استخدام التطبيق لـ Vulkan API. بعد العثور على أخطاء استخدام API ، يجب إزالة هذه المكتبات. |
فولكان رونتيمي | ذكري المظهر | مكتبة أصلية ، libvulkan.so ، توفر Vulkan API أصلي.يتم تنفيذ معظم وظائف Vulkan Runtime بواسطة برنامج تشغيل يوفره بائع GPU. يلف Vulkan Runtime برنامج التشغيل ، ويوفر إمكانات اعتراض واجهة برمجة التطبيقات (لتصحيح الأخطاء وأدوات المطور الأخرى) ، ويدير التفاعل بين برنامج التشغيل وتبعيات النظام الأساسي. |
سائق فولكان | SoC | قم بتعيين Vulkan API على أوامر GPU الخاصة بالأجهزة والتفاعلات مع برنامج تشغيل رسومات kernel. |
المكونات المعدلة
دعم BufferQueue و Gralloc لـ Vulkan:
- العازلة تمكّن قيم وأساليب التعداد الإضافية في BufferQueue وواجهة
ANativeWindow
Vulkan Runtime من الاتصال بـ BufferQueue من خلالANativeWindow
. - جرالوك. تتيح الواجهة الاختيارية لـ Gralloc اكتشاف ما إذا كان يمكن استخدام تنسيق معين لمجموعة معينة من المنتج / المستهلك دون تخصيص مخزن مؤقت.
للحصول على تفاصيل حول هذه المكونات ، راجع BufferQueue و gralloc . للحصول على تفاصيل حول ANativeWindow
، راجع EGLSurfaces و OpenGL ES ).
موارد
استخدم الموارد التالية لمعرفة المزيد عن Vulkan:
- Vulkan Loader (
libvulkan.so
) فيplatform/frameworks/native/vulkan
. يحتوي على أداة تحميل Vulkan من Android ، بالإضافة إلى بعض الأدوات المتعلقة بـ Vulkan المفيدة لمطوري الأنظمة الأساسية. - تنفيذ Vulkan . مخصص لوحدات معالجة الرسومات (GPU) التي تكتب برامج تشغيل Vulkan لأجهزة Android و OEM لدمج برامج التشغيل هذه لأجهزة معينة. يصف كيفية تفاعل برنامج تشغيل Vulkan مع النظام ، وكيفية تثبيت الأدوات الخاصة بوحدة معالجة الرسومات ، ومتطلبات التنفيذ الخاصة بنظام Android.
- دليل Vulkan Graphics API . يتضمن معلومات حول بدء استخدام Vulkan في تطبيقات Android ، ومنصة إرشادات تصميم Vulkan من Android ، واستخدام برامج التحويل البرمجي shader من Vulkan ، واستخدام طبقات التحقق للمساعدة في ضمان الاستقرار في التطبيقات التي تستخدم Vulkan.
- أخبار فولكان . يغطي الأحداث والتصحيحات والبرامج التعليمية والمزيد من المقالات الإخبارية المتعلقة بـ Vulkan.