Unity Adaptive Performance הוא כלי למפתחי משחקים שרוצים לבצע אופטימיזציה של המשחקים שלהם במכשירים ניידים, במיוחד עבור המערכת האקולוגית המגוונת של Android. התכונה 'ביצועים דינמיים' מאפשרת למשחק להתאים את עצמו לביצועי המכשיר ולמאפיינים התרמיים שלו בזמן אמת, וכך להבטיח חוויית גיימינג חלקה ויעילה. Android provider מטמיע ביצועים דינמיים במכשירי Android.
איך משתמשים בתכונה 'ביצועים דינמיים' ב-Unity
מתקינים את חבילת Adaptive Performance: עוברים אל Unity Package Manager ומתקינים את חבילת
Adaptive Performance
.התקנת ספק Android: במנהל החבילות, מחפשים את הקטע Adaptive Performance (ביצועים דינמיים) ומתקינים את ספק Android.
גישה להגדרות של ביצועים דינמיים: ב-Unity Editor, עוברים אל Edit > Project Settings ומחפשים את הקטע Adaptive Performance.
הגדרת פרמטרים של ביצועים: משנים את ההגדרות כמו קצב הפריימים המקסימלי, הגדרות האיכות וערכי סף אחרים של ביצועים לפי הצורך.
כדי לקבל את כל המידע הנדרש מהמכשיר, Unity Adaptive Performance צריך ספק. ספק Android נתמך בגרסה 5.0 ואילך של Adaptive Performance, והוא תומך ב-Unity מגרסה 2021.3 ואילך. מנהל החבילות בגרסאות Unity 2021 ו-2022 מוריד את Adaptive Performance 4.0, ולכן נדרש עדכון ידני לגרסה 5.0.

גרסה 1.0 של ספק Android מופעלת רק במכשירי Pixel. לכן, מומלץ להשתמש בגרסה החדשה יותר, 1.2.
ADPF Performance hint API
ספק Android מטמיע רמזים לשיפור הביצועים של ADPF כברירת מחדל. בכל פריים, הספק מדווח על משך בפועל מסכום משך השימוש במעבד ובמעבד הגרפי, ועל משך היעד משיעור הפריימים של הרינדור.
משך היעד מקצב הפריימים של הרינדור בכל פריים. (ראו Performance Hint API).
משני גודל גרפיים
התכונה 'ביצועים מותאמים' ב-Unity מספקת כלי שינוי קנה מידה גרפיים לקצב פריימים, רזולוציה, LOD ומאפיינים אחרים של פרופיל. לסקלרים יש סולמות מינימום ומקסימום. כל סולם משתנה בהתאם לרמת האזהרה התרמית של המכשיר ולמגמה התרמית.

שיטות מומלצות
התוסף מנסה למנוע הגבלת מהירות שעון (Thermal Throttling) ומספק יעד FPS קבוע בהטמעה הבסיסית שלו. כדי לקבל תוצאות מיידיות, משתמשים ב-ADPF עם סקלרים של ביצועים אדפטיביים של Unity.
עם זאת, כל משחק שונה, ולכן צריך לכוונן את סקלת הביצועים הדינמיים של Unity לכל פרמטר, כמו רזולוציה, LOD, צללים, מרחק צפייה ועוד, כדי ש-ADPF יוכל לספק ביצועים דינמיים מלאים למשחק.
אלה שלושת השלבים העיקריים להשגת התוצאות הטובות ביותר באמצעות ADPF Unity Adaptive Performance:
- קובעים נקודת התחלה: לפני שמשתמשים ב-ADPF, חשוב ליצור פרופיל מפורט של הביצועים של המשחק. הנתונים האלה ישמשו כנקודת השוואה חשובה אחרי שתטמיעו את הפלאגין.
איור 3. קובעים סקר ראשוני. - שימוש בכלי ההתאמה של Unity Adaptive Performance: אפשר להתנסות בכלי ההתאמה של Unity Adaptive Performance כדי לשפר את הביצועים בלי להתאמץ יותר מדי.
איור 4. להשתמש בסקלרים של Unity Adaptive Performance. - קביעת עדיפות להגדרות הגרפיקה במשחק: כדאי לבצע אופטימיזציה של רמות איכות הגרפיקה במשחק. ההגדרות האלה מותאמות במיוחד לתוכן של המשחק, כדי להבטיח קצב פריימים חלק יותר וניהול תרמי טוב יותר.
איור 5. קובעים עדיפות להגדרות הגרפיקה במשחק.
מקורות מידע נוספים
איך חברת Kakao Games Ares השתמשה ב-Unity Adaptive Performance כדי להגדיל את יציבות קצב הפריימים ל-96%.