וולקן

אנדרואיד תומכת ב-Vulkan , ממשק API חוצה פלטפורמות בעל תקורה נמוכה עבור גרפיקה תלת-ממדית בעלת ביצועים גבוהים. כמו OpenGL ES (GLES) , Vulkan מספקת כלים ליצירת גרפיקה באיכות גבוהה בזמן אמת באפליקציות. יתרונות השימוש ב-Vulkan כוללים הפחתת תקורה של מעבד ותמיכה בשפת הביניים הבינארית SPIR-V .

ספקי מערכת על שבבים (SoCs) כגון ספקי חומרה עצמאיים של GPU (IHVs) יכולים לכתוב דרייברים של Vulkan עבור אנדרואיד. יצרני OEM צריכים לשלב דרייברים אלה עבור התקנים ספציפיים. לפרטים על האופן שבו מנהל התקן Vulkan מקיים אינטראקציה עם המערכת, כיצד יש להתקין כלים ספציפיים ל-GPU ודרישות ספציפיות לאנדרואיד, ראה הטמעת Vulkan.

מפתחי אפליקציות משתמשים ב-Vulkan כדי ליצור אפליקציות שמבצעות פקודות ב-GPU עם תקורה מופחתת משמעותית. Vulkan מספקת גם מיפוי ישיר יותר ליכולות שנמצאות בחומרה הגרפית הנוכחית בהשוואה ל- EGL ו-GLES, תוך מזעור הזדמנויות לבאגים של מנהלי התקנים ומצמצם את זמן בדיקות המפתחים.

למידע כללי על Vulkan, עיין בסקירה הכללית של Vulkan או עיין ברשימת המשאבים .

רכיבי וולקן

תמיכת Vulkan כוללת את הרכיבים הבאים.

רכיבי וולקן

איור 1. רכיבי וולקן

שם רכיב ספק תיאור
שכבות אימות וולקן אנדרואיד (ב-NDK) ספריות בשימוש במהלך הפיתוח של אפליקציות Vulkan כדי למצוא שגיאות בשימוש של אפליקציה ב-Vulkan API. לאחר שנמצאו שגיאות שימוש ב-API, יש להסיר ספריות אלו.
וולקן זמן ריצה דְמוּי אָדָם ספרייה מקורית, libvulkan.so , המספקת ממשק API מקורי של Vulkan.

רוב הפונקציונליות של Vulkan Runtime מיושמת על ידי מנהל התקן המסופק על ידי ספק ה-GPU. Vulkan Runtime עוטף את הדרייבר, מספק יכולות יירוט API (לניפוי באגים וכלי מפתחים אחרים), ומנהל את האינטראקציה בין הדרייבר לתלות בפלטפורמה.
נהג וולקן SoC ממפה את Vulkan API על גבי פקודות GPU ספציפיות לחומרה ואינטראקציות עם מנהל ההתקן הגרפי של הליבה.

רכיבים ששונו

BufferQueue ו-Gralloc תומכים בוולקן:

  • BufferQueue. ערכים ושיטות enum נוספים ב-BufferQueue ובממשק ANativeWindow מאפשרים ל-Vulkan Runtime להתחבר ל-BufferQueue דרך ANativeWindow .
  • גראלוק. ממשק אופציונלי מאפשר ל-Gralloc לגלות האם ניתן להשתמש בפורמט נתון עבור שילוב יצרן/צרכן מסוים מבלי להקצות מאגר.

לפרטים על רכיבים אלה, ראה BufferQueue ו-gralloc . לפרטים על ANativeWindow , ראה EGLSurfaces ו-OpenGL ES ).

אֶמְצָעִי

השתמש במשאבים הבאים כדי ללמוד עוד על Vulkan:

  • Vulkan Loader ( libvulkan.so ) ב- platform/frameworks/native/vulkan . מכיל את מטעין הוולקן של אנדרואיד, כמו גם כמה כלים הקשורים לוולקן שימושיים למפתחי פלטפורמות.
  • יישום וולקן . מיועד ל-GPU IHV שכותבים מנהלי התקנים של Vulkan עבור אנדרואיד ויצרני OEM המשלבים מנהלי התקנים אלה עבור מכשירים ספציפיים. הוא מתאר כיצד מנהל התקן Vulkan מקיים אינטראקציה עם המערכת, כיצד יש להתקין כלים ספציפיים ל-GPU ודרישות יישום ספציפיות לאנדרואיד.
  • מדריך ממשק API של Vulkan Graphics . כולל מידע על תחילת העבודה בשימוש ב-Vulkan באפליקציות אנדרואיד, פלטפורמת הנחיות העיצוב Vulkan של אנדרואיד, שימוש במהדרי הצללה של Vulkan ושימוש בשכבות אימות כדי להבטיח יציבות באפליקציות המשתמשות ב-Vulkan.
  • חדשות וולקן . מכסה אירועים, תיקונים, הדרכות ועוד מאמרי חדשות הקשורים לוולקן.