UNISOC משתמשת ב-ADPF כדי לשפר את ביצועי המשחקים ב-Android
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
אופטימיזציה של הביצועים וניהול הטמפרטורה הם אתגרים קריטיים למפתחי משחקים ב-Android. כדי ליצור את חוויית המשחק הטובה ביותר, מפתחים צריכים כלים שיאפשרו להם לאזן בין קצב פריימים גבוה לבין צריכת חשמל בת קיימא. ה-Android Dynamic Performance Framework (ADPF) מספק קבוצה חשובה של ממשקי API שמאפשרים למשחקים לבצע אינטראקציה ישירה עם מערכות החשמל והתרמיות של המכשיר, וכך לבצע אופטימיזציה מדויקת.
חברת UNISOC משתמשת בכלים האלה כדי לספק חוויית משחק מעולה במערכות על שבב שלה. החל מ-Android 14, מוצרי UNISOC תומכים באופן מלא בממשקי ה-API המרכזיים של ADPF, כולל Performance Hint, Thermal ו-Game Mode/State. כדי לשפר עוד יותר את הביצועים במערכות על שבב (SoC), UNISOC משתמשת בממשקי ה-API של ADPF בתוך מנוע המשחקים UNISOC Miracle שלה כדי לעקוב אחרי עומסי העבודה של המערכת ולשנות את הביצועים באופן דינמי, וכך להבטיח חוויית משחק חלקה ויציבה יותר.
איור 1: UNISOC Miracle Gaming
אופטימיזציה של הביצועים ונתוני הטמפרטורה באמצעות ADPF
ההטמעה של ADPF ב-UNISOC מספקת למפתחים כלים עוצמתיים לניהול הביצועים של משחקים בזמן אמת.
הערה לגבי ביצועים:PerformanceHintManager מאפשר לאפליקציות להעביר מידע למערכת, וכך המערכת על שבב (SoC) יכולה להקצות את הכמות הנכונה של משאבים בזמן הנכון. המשחקים יכולים לעזור למערכת להאיץ באופן דינמי את הציור ואת הקומפוזיציה של השכבות, וכך לשפר את הביצועים. כדי לעשות את זה, הם מספקים רמזים לגבי עומסי העבודה ומדווחים על משך הזמן בפועל של הפריימים.
Thermal API: כדי למנוע ויסות תרמי שמשבש את הפעולה, מפתחים יכולים להשתמש ב-API getThermalHeadroom(). הפונקציה הזו מספקת חיזוי של המצב התרמי של המכשיר, ומאפשרת לאפליקציה להתאים באופן יזום את עומס העבודה שלה לפני שהמכשיר מתחמם יתר על המידה. היכולת הזו חשובה כדי לייצב את קצב הפריימים של המשחק במהלך סשנים ארוכים ואינטנסיביים.
Game Mode ו-Game State APIs: ממשקי ה-API האלה משפרים את התקשורת בין המשחק למערכת. GameMode מאפשר למשתמשים לסמן את הכוונה שלהם (לדוגמה, בחירת הגדרת 'ביצועים' במשחק), בעוד ש-GameState מאפשר למשחק לעדכן את מערכת ההפעלה לגבי הסטטוס הנוכחי שלו (לדוגמה, טעינה, הפעלה וכו'). מתחת לפני השטח, המערכת יכולה להשתמש בהתערבויות כמו שינוי רזולוציית המשחק ושינוי קצב הפריימים של המשחק כדי לבצע אופטימיזציה של הביצועים על סמך ההקשר הזה.
שיפור קצב הפריימים ויעילות צריכת החשמל
השילוב של ADPF במערכות על שבב (SoC) של UNISOC מספק שיפורים מוחשיים בקצב הפריימים, בצריכת החשמל ובחוויית הגיימינג הכוללת. בבדיקות עם הכותרת הפופולרית LineageW של NCSOFT, היתרונות היו ברורים בהגדרות גרפיות שונות.
באיכות גרפיקה בינונית, המשחק השיג שיפור משמעותי של 28.1% בקצב הפריימים, ובמקביל הפחית את צריכת החשמל ב-3.7%. כך נהנים מיתרונות כפולים: חוויה חלקה יותר ויעילות משופרת.
התוצאות בהגדרות אחרות היו מרשימות גם כן:
בהגדרות גרפיקה גבוהות, קצב הפריימים עלה בשיעור מרשים של 50.1%
עם עלייה קלה בלבד של 3.1% בצריכת החשמל, מה שממחיש את היכולת של ADPF
לשפר את הביצועים בצורה משמעותית.
בהגדרות גרפיקה נמוכות, השחקנים נהנו מעלייה של 11.5% בקצב הפריימים עם עלייה מקבילה של 9.9% בצריכת החשמל, מה שמראה שיש שיפורים בביצועים גם בהגדרות פחות תובעניות.
איור 2: קצב פריימים נמוך בגרפיקהאיור 3: קצב פריימים בינוני בגרפיקהאיור 4: קצב פריימים גבוה בגרפיקהאיור 5: צריכת חשמל
בנוסף, UNISOC מציגה תכונה של 'אופטימיזציה אדפטיבית'. כשמשתמש מפעיל את האפשרות הזו, האפליקציה יכולה להתאים באופן אוטומטי רכיבים גרפיים כמו טקסטורה, עלווה ואיכות האפקט בתגובה למשוב מהמערכת, וכך לוודא שקצב הפריימים יהיה יציב יותר.
מה צפוי בהמשך בנוגע לביצועים דינמיים במערכות על שבב (SoC) של UNISOC
חברת UNISOC מחויבת להעמיק את השילוב שלה עם ADPF. ככל שהמסגרת מתפתחת, מנוע המשחקים UNISOC Miracle ימשיך לשלב את התכונות העדכניות ביותר של ADPF, כדי להבטיח שמפתחים ושחקנים ייהנו מהביצועים העדכניים ביותר ומהטכנולוגיות העדכניות ביותר לניהול תרמי במכשירים שמבוססים על UNISOC.
מפתחים של Unity יכולים להתחיל להשתמש בספק הביצועים הדינמיים בגרסה 5.0.0. שימו לב ש-Thermal API נתמך ברוב מכשירי Android מ-Android 11 (רמת API 30), ו-Performance Hint API נתמך מ-Android 12 (רמת API 31).
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-09 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-09 (שעון UTC)."],[],[],null,["# UNISOC Leverages ADPF for Enhanced Android Gaming Performance\n\nOptimizing performance and thermal management is a critical challenge for game\ndevelopers on Android. To create the best possible player experiences,\ndevelopers need tools to balance high frame rates with sustainable power\nconsumption. The Android Dynamic Performance Framework (ADPF) provides a crucial\nset of APIs that allow games to interact directly with the power and thermal\nsystems of a device, enabling this fine-tuned optimization.\n\nUNISOC is embracing these tools to deliver superior gaming on its SoCs. Starting\nwith Android 14, UNISOC products fully support core ADPF APIs, including\nPerformance Hint, Thermal, and Game Mode/State. To further enhance performance\non its SoCs, UNISOC utilizes these ADPF APIs within its own UNISOC Miracle\nGaming engine to monitor system workloads and dynamically adjust performance,\nensuring a smoother and more stable gaming experience.\nFigure 1: UNISOC Miracle Gaming\n\nOptimizing Performance and Thermals with ADPF\n---------------------------------------------\n\nUNISOC's implementation of ADPF gives developers powerful tools to manage game\nperformance in real-time.\n\n- **Performance Hint:** The `PerformanceHintManager` allows applications to pass\n information to the system, enabling the SoC to allocate the right amount of\n resources at the right time. By providing hints about workloads and reporting\n the actual duration of frames, games can help the system dynamically accelerate\n drawing and layer composition, leading to more consistent performance.\n\n- **Thermal API:** To prevent disruptive thermal throttling, developers can use\n the `getThermalHeadroom()` API. This function provides a prediction of the\n device's thermal state, allowing an application to proactively adjust its\n workload before overheating occurs. This foresight is key to stabilizing the\n game's frame rate during intense, long-lasting sessions.\n\n- **Game Mode and Game State APIs:** These APIs improve communication between\n the game and the system. `GameMode` allows users to signal their intent (e.g.,\n choosing a \"performance\" setting in the game), while `GameState` lets the game\n inform the OS of its current status (e.g., loading, playing, etc.). Under the\n hood, the system can then leverage interventions like Game Resolution Scaling\n and Game FPS Overrides to optimize performance based on this context.\n\nDelivering Improved Frame Rates and Power Efficiency\n----------------------------------------------------\n\nThe integration of ADPF on UNISOC SoCs delivers tangible improvements in frame\nrates, power consumption, and the overall gaming experience. In tests with the\npopular title LineageW from NCSOFT, the benefits were clear across various\ngraphics settings.\n\nAt medium graphics quality, the game achieved a significant **28.1% frame rate\nboost** while simultaneously **decreasing power consumption by 3.7%**, achieving\nthe dual benefits of a smoother experience and improved efficiency.\n\nThe results at other settings were also impressive:\n\n- At high graphics settings, the frame rate soared by an impressive **50.1%**\n with only a minor 3.1% increase in power draw, showcasing ADPF's ability to\n unlock significant performance headroom.\n\n- At low graphics settings, players saw an **11.5% increase in frame rate** with\n a corresponding **9.9% increase in power consumption**, demonstrating\n performance gains even on less demanding configurations.\n\nFigure 2: Low Graphics Frame Rate Figure 3: Mid Graphics Frame Rate Figure 4: High Graphics Frame Rate Figure 5: Power Consumption\n\nFurthermore, UNISOC demonstrates an \"Adaptive Optimization\" feature. When a user\nenables this option, the application can automatically adjust graphical elements\nlike texture, foliage, and effect quality in response to system feedback,\nensuring the delivery of a more stable frame rate.\n\nWhat's next for adaptive performance on UNISOC SoCs\n---------------------------------------------------\n\nUNISOC is committed to deepening its integration with ADPF. As the framework\nevolves, the UNISOC Miracle Gaming engine will continue to incorporate the\nlatest core ADPF features, ensuring that developers and gamers benefit from the\nmost up-to-date performance and thermal management technologies on\nUNISOC-powered devices.\n\nGet started with Android adaptability\n-------------------------------------\n\nThe Android Dynamic Performance Framework is now available to all Android game\ndevelopers for [Unity, Unreal, Cocos Creator game engines](/games/optimize/adpf/game-engine-support) and through native\nC++ libraries.\n\n- For **Unity** developers, you can get started with the\n [Adaptive Performance provider v5.0.0.](https://docs.unity3d.com/Packages/com.unity.adaptiveperformance.google.android@1.2/manual/index.html) Note that the Thermal API is\n supported by most Android devices from Android 11 (API level 30), and the\n Performance Hint API from Android 12 (API level 31).\n\n- For **Unreal** developers, you can get started with the\n [Android Dynamic Performance Unreal Engine plugin](https://github.com/android/adpf-unreal-plugin) for most Android devices\n targeting Android 12 (API level 31) or higher.\n\n- For **Cocos Creator** , you can get started with the Thermal API from v3.8.2\n and the Performance Hint API from [v3.8.3.](https://github.com/cocos/cocos-engine/tree/v3.8.3)\n\n- For custom engines, you can reference the [native ADPF C++ sample](https://github.com/android/games-samples/tree/main/agdk/adpf)."]]