כעת אנו יודעים ש-Android Q יתמוך ב-Vulkan-backend עבור ANGLE כדי להקל על פיתוח משחקי דו-ממד. המשך לקרוא כדי ללמוד עוד על המשמעות של זה.
API של Vulkan תמיכה באנדרואיד הוכרזה עם אנדרואיד נוגט חזרה ב-Google I/O 2016. כדי לרענן את דעתך, API זה עוזר למפתחים להשיג שליטה רבה יותר בחומרה ברמה נמוכה. סוג זה של גישה עוזר להם לנצל טוב יותר את הכוח העיבוד והגרפי של היחידות המתאימות, ולמטב משחקים כך שיפעלו בצורה חלקה ככל האפשר. אין זה מפתיע שהקצאת זיכרון נכונה וניהול חוטים חשובים בכל סוג של משימות זוללות כוח, כמו הפעלת משחק. זה מה שקונסולות פופולריות כמו Xbox One ו-PlayStation 4 עשו במשך זמן רב - נותנות למפתחים שליטה ברמה נמוכה בחומרה בתוך המכשירים.
מה שמעניין גם הוא ש-Vulkan הוא תקן פתוח חוצה פלטפורמות, המכוון ליישומי גרפיקה בין פלטפורמות. מוקדם יותר השנה, מצאנו רמז ש-Android Q עשויה להציג את רכיבי ממשק המשתמש באמצעות Vulkan API. זה יהיה צעד שננקט כדי לשפר עוד יותר את החלקות של המערכת. כעת, קיבלנו מידע שאנדרואיד Q בהחלט תתמוך ב-ANGLE כדי להקל על פיתוח משחקי דו-ממד.
מה זה ANGLE?
ANGLE הוא קיצור והוא מייצג "מנוע שכבת גרפי כמעט מקורי". עלייתו של WebGL יצרה הכרח בפתרון סטנדרטי של תמיכה במעבד. מנהלי התקנים של OpenGL לא היו יציבים במיוחד בפלטפורמת Windows כבר די הרבה זמן. אז, ANGLE לקחה הכל לרמה חדשה לגמרי עם תרגום קוד OpenGL ל-Direct3D, API שנתמך באופן מקורי ב-Windows. המטרה העיקרית של ANGLE היא להפוך את OpenGL לנייד ולנגיש לכולם על ידי תרגום תוכן WebGL ו-OpenGL ES ל-API נתמך בחומרה הזמין בפלטפורמה. על פי אותו עיקרון, ANGLE תתרגם את קוד OpenGL לקוד Vulkan באנדרואיד, מכיוון שהראשון הוא API חומרה נתמך רשמית במערכת ההפעלה. אתה כנראה משתמש ב-ANGLE כל יום מבלי שתבין זאת. ANGLE מובנה בדפדפני האינטרנט של Google Chrome ו-Mozilla Firefox עבור שולחן העבודה. הוא משמש לעיבוד כל תוכן גרפי בתוך דפדפנים אלה ב-Windows.
OpenGL ES נגד וולקן
קבוצת Khronos עובדת קשה כדי להפוך את ANGLE למעבד הראשי של OpenGL ב-Vulkan. רבים מכם אולי לא רואים את הצורך להיפטר מ-OpenGL לטובת Vulkan, אבל בהחלט יש מקום לשיפור. בשלב זה, OpenGL API נחשב לטכנולוגיה עתיקה. הוא יצא לראשונה ב-1992, כלומר לפני 26 שנים. 26 שנים אולי לא אומרות הרבה עבור חלקכם, אבל זה מספר אסטרונומי כשזה מגיע לפיתוח טכנולוגי. בשנת 2016, העולם הוצג ל-Vulkan - ה-API הגרפי ברמה הבאה. אבל, חדש יותר לא אומר באופן אוטומטי טוב יותר, נכון? תן לי להסביר למה Vulkan הרבה יותר טוב מ-OpenGL/OpenGL ES.
אם אי פעם עסקתם ב-OpenGL ES, הייתם יודעים שכן עָצוּם. ל-API יש למעלה מ-300 הרחבות ואינו קל לשימוש כלל. Vulkan לוקח הכל ברמה חדשה לגמרי, ומציע API קטן בהרבה ושליטה ישירה בגרפיקה. זה גם קל יותר ליישום. למרות ש-Vulkan עובד ברמה נמוכה יותר מ-OpenGL ES, זה אומר יותר כוח לשליטה. עם Vulkan, ניהול החוטים והזיכרון נותר לחלוטין למפתח המשחק, כך שתוכל להשתמש במשאבים בצורה נאותה. כמו כן, יש הבדל קטן מאוד בין גרסאות הנייד לשולחן העבודה של Vulkan, ובכך הופך את העברת המשחקים להרבה יותר קלה. בקיצור, Vulkan הוא מנהל התקן ברמה נמוכה המאפשר לך למצות את מלוא הפוטנציאל של הכרטיס הגרפי הקיים במכשיר המסוים.
למה ANGLE?
היתרון הראשון של ANGLE הוא שמדובר בפלטפורמה סטנדרטית פתוחה. יש המון דרכים לתרום לפרויקט. אתה יכול לבדוק את הדרייבר במכשירים שלך, לדווח על באגים, לתקן באגים, לעזור למפתחים להמציא פתרונות, לשלוח הצעות, לתרום קצת כסף לפיתוח וכו'. כל זה יגביר את מהירות הפיתוח. היתרון הגדול הבא בהשוואה ל-OpenGL ES הוא ניידות ותמיכה בין פלטפורמות. האופי של ANGLE מקל על העבודה עבור מפתחי פלטפורמה ומשחקים כאחד. תחזוקה והטמעה של ANGLE היא הרבה יותר קלה מאשר יישומים קודמים. OpenGL כל כך מפוצל עד שמעקב אחר הבאגים ותיקונם במכשירים שונים הוא כאב עבור המפתחים. ריכוז כל הדרייברים הנדרשים ב-ANGLE פירושה שלמפתחים יהיה קל יותר ליישם אותם. מפתח ANGLE, Jamie Madill, אישר איתנו שבפלטפורמת אנדרואיד, ANGLE תקבל עדכונים שוטפים דרך חנות Google Play. עדכון מנהלי התקנים דרך שוק הצד הראשון המובנה הוא רעיון טוב מכיוון שהמשתמש לא יצטרך לעדכן את כל המערכת בכל פעם שמנהל ההתקן יתעדכן. כמו כן, מפתחים לא יצטרכו להתעסק עם הקוד בכל פעם ש-ANGLE משנה משהו. הנה סרטון על איך ANGLE יכולה להועיל לפיתוח משחקי אנדרואיד.
כפי שאתה יכול לראות, ל-ANGLE יש שיפורים רבים לעומת OpenGL ES המתוארך. מהדורת התצוגה המקדימה הראשונה של אנדרואיד Q למפתחים לא כל כך רחוקה, אז אנחנו יכולים לחכות ולראות איך ANGLE פועלת בפועל. לפי ההתחייבות הזו, המשתמשים יוכלו לאלץ את כל היישומים לעבוד עם ANGLE מאפשרויות המפתחים. התמיכה במעבד היא כבר התמזגו לסניף Android Pie עבור יצרני OEM כדי לבדוק אותו. אתה יכול לעקוב אחר הפיתוח של ANGLE מהאתר ומאגר GitHub למטה.
תודה לחבר בכיר ב-XDA XXPixX על הטיפ!
אתר ANGLEמאגר GitHub