パフォーマンスと温度管理の最適化は、Android のゲーム デベロッパーにとって重要な課題です。プレーヤーに最高の体験を提供するには、高いフレームレートと持続可能な電力消費のバランスを取るためのツールが必要です。Android Dynamic Performance Framework(ADPF)は、ゲームがデバイスの電力システムや温度システムを直接操作できるようにする重要な API のセットを提供し、この微調整された最適化を可能にします。
UNISOC は、これらのツールを活用して、SoC で優れたゲーム体験を提供しています。Android 14 以降、UNISOC 製品は、パフォーマンス ヒント、サーマル、ゲームモード/状態など、コア ADPF API を完全にサポートしています。SoC のパフォーマンスをさらに向上させるため、UNISOC は独自の UNISOC Miracle Gaming エンジン内でこれらの ADPF API を使用して、システム ワークロードをモニタリングし、パフォーマンスを動的に調整することで、よりスムーズで安定したゲーム体験を実現しています。

ADPF によるパフォーマンスと温度の最適化
UNISOC の ADPF の実装により、デベロッパーはゲームのパフォーマンスをリアルタイムで管理するための強力なツールを利用できます。
パフォーマンスのヒント:
PerformanceHintManager
を使用すると、アプリがシステムに情報を渡すことができ、SoC が適切なタイミングで適切な量のリソースを割り当てることができます。ワークロードに関するヒントを提供し、フレームの実際の所要時間をレポートすることで、ゲームはシステムが描画とレイヤ コンポジションを動的に高速化するのを支援し、パフォーマンスの安定性を高めることができます。Thermal API:
getThermalHeadroom()
API を使用すると、デベロッパーは熱によるスロットリングを回避できます。この関数はデバイスの温度状態の予測を提供し、アプリケーションが過熱が発生する前にワークロードを事前に調整できるようにします。この予測は、激しいセッションが長時間続くゲームのフレームレートを安定させるうえで重要です。ゲームモードとゲーム状態の API: これらの API は、ゲームとシステム間の通信を改善します。
GameMode
を使用すると、ユーザーは意図(ゲームで「パフォーマンス」設定を選択するなど)をシグナルで伝えることができます。一方、GameState
を使用すると、ゲームは現在のステータス(読み込み中、プレイ中など)を OS に通知できます。システムは、このコンテキストに基づいて、ゲームの解像度スケーリングやゲームの FPS オーバーライドなどの介入を活用してパフォーマンスを最適化できます。
フレームレートと電力効率の向上
UNISOC SoC に ADPF を統合することで、フレームレート、消費電力、全体的なゲーム エクスペリエンスが大幅に向上します。NCSOFT の人気タイトル LineageW を使用したテストでは、さまざまなグラフィック設定でメリットが明確に示されました。
中程度のグラフィック品質では、ゲームのフレームレートが 28.1% 向上し、同時に電力消費量が 3.7%減少しました。これにより、スムーズなゲーム体験と効率の向上という 2 つのメリットが得られました。
他の設定でも、次のような優れた結果が得られました。
グラフィック設定を高くすると、フレームレートは 50.1% も上昇しましたが、消費電力はわずか 3.1% しか増加しませんでした。これは、ADPF がパフォーマンスのヘッドルームを大幅に引き出す能力があることを示しています。
グラフィック設定を低くすると、フレームレートが 11.5% 向上し、それに応じて消費電力が 9.9% 増加しました。これにより、負荷の低い構成でもパフォーマンスが向上することが実証されました。




さらに、UNISOC は「Adaptive Optimization」機能もデモしています。ユーザーがこのオプションを有効にすると、システム フィードバックに応じてテクスチャ、植生、エフェクトの品質などのグラフィック要素が自動的に調整され、より安定したフレームレートが実現します。
UNISOC SoC のアダプティブ パフォーマンスの今後の展望
UNISOC は ADPF との統合を深めることに取り組んでいます。フレームワークの進化に伴い、UNISOC Miracle Gaming エンジンは最新のコア ADPF 機能を組み込み続け、デベロッパーとゲーマーが UNISOC 搭載デバイスで最新のパフォーマンスと温度管理テクノロジーのメリットを享受できるようにします。
Android の適応機能を使い始める
Android Dynamic Performance Framework は、Unity、Unreal、Cocos Creator のゲームエンジンとネイティブ C++ ライブラリを通じて、すべての Android ゲーム デベロッパーが利用できるようになりました。
Unity デベロッパーは、Adaptive Performance プロバイダ v5.0.0 を使用して開始できます。Thermal API は Android 11(API レベル 30)以降のほとんどの Android デバイスでサポートされており、Performance Hint API は Android 12(API レベル 31)以降でサポートされています。
Unreal デベロッパーは、Android 12(API レベル 31)以上を対象とするほとんどの Android デバイス向けに、Android Dynamic Performance Unreal Engine プラグインを使用して開始できます。
Cocos Creator の場合、Thermal API は v3.8.2 から、Performance Hint API は v3.8.3 から利用できます。
カスタム エンジンについては、ネイティブ ADPF C++ サンプルを参照してください。