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