וולקן

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

מערכת על ספקי שבבים (SoC) כגון ספקי חומרה עצמאיים של GPU (IHV) יכולים לכתוב מנהלי התקנים של Vulkan ל- Android. יצרני יצרן מקומיים צריכים לשלב מנהלי התקנים אלה במכשירים ספציפיים. לפרטים על האופן שבו מנהל התקן Vulkan מתקשר עם המערכת, כיצד להתקין כלים ספציפיים ל- GPU, ודרישות ספציפיות ל- Android, ראה יישום 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 תומכים ב- Vulkan:

  • BufferQueue. ערכים ושיטות נוספים של Enum ב- 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 שימושיים למפתחי פלטפורמות.
  • יישום וולקן . מיועד ל- GPU IHVs לכתוב מנהלי התקנים של Vulkan עבור Android ו- OEM, המשלבים נהגים אלה עבור מכשירים ספציפיים. הוא מתאר כיצד מנהל התקן של Vulkan מתקשר עם המערכת, כיצד צריך להתקין כלים ספציפיים ל- GPU, ודרישות יישום ספציפיות ל- Android.
  • מדריך API של גרפיקה Vulkan . כולל מידע על תחילת העבודה עם Vulkan באפליקציות אנדרואיד, פלטפורמת הנחיות העיצוב של Vulkan של אנדרואיד, שימוש במהדרי השיידר של Vulkan ושימוש בשכבות אימות כדי לעזור להבטיח יציבות באפליקציות המשתמשות ב- Vulkan.
  • חדשות וולקן . מכסה אירועים, תיקונים, הדרכות ועוד מאמרים חדשים הקשורים ל- Vulkan.