A UNISOC usa o ADPF para melhorar o desempenho de jogos para Android

Otimizar o desempenho e o gerenciamento térmico é um desafio crítico para desenvolvedores de jogos no Android. Para criar as melhores experiências possíveis para os jogadores, os desenvolvedores precisam de ferramentas que equilibrem altas taxas de frames com consumo de energia sustentável. O Android Dynamic Performance Framework (ADPF) oferece um conjunto crucial de APIs que permitem que os jogos interajam diretamente com os sistemas térmicos e de energia de um dispositivo, possibilitando essa otimização refinada.

A UNISOC está adotando essas ferramentas para oferecer jogos de alta qualidade nos SoCs. A partir do Android 14, os produtos UNISOC oferecem suporte total às APIs principais do ADPF, incluindo dicas de desempenho, modo térmico e modo/estado de jogo. Para melhorar ainda mais o desempenho nos SoCs, a UNISOC usa essas APIs ADPF no próprio mecanismo UNISOC Miracle Gaming para monitorar as cargas de trabalho do sistema e ajustar dinamicamente o desempenho, garantindo uma experiência de jogo mais suave e estável.

Figura 1: UNISOC Miracle Gaming
Figura 1: UNISOC Miracle Gaming

Otimização de performance e temperatura com o ADPF

A implementação da ADPF pela UNISOC oferece aos desenvolvedores ferramentas poderosas para gerenciar o desempenho dos jogos em tempo real.

  • Dica de desempenho:o PerformanceHintManager permite que os aplicativos transmitam informações ao sistema, permitindo que o SoC aloque a quantidade certa de recursos no momento certo. Ao fornecer dicas sobre cargas de trabalho e informar a duração real dos frames, os jogos podem ajudar o sistema a acelerar dinamicamente a composição de desenho e camadas, resultando em uma performance mais consistente.

  • API Thermal:para evitar o corte térmico disruptivo, os desenvolvedores podem usar a API getThermalHeadroom(). Essa função fornece uma previsão do estado térmico do dispositivo, permitindo que um aplicativo ajuste proativamente a carga de trabalho antes que ocorra superaquecimento. Essa previsão é fundamental para estabilizar a taxa de frames do jogo durante sessões intensas e longas.

  • APIs Game Mode e Game State:melhoram a comunicação entre o jogo e o sistema. O GameMode permite que os usuários sinalizem a intenção (por exemplo, escolher uma configuração de "desempenho" no jogo), enquanto o GameState permite que o jogo informe ao SO o status atual (por exemplo, carregando, jogando etc.). Por baixo dos panos, o sistema pode usar intervenções como o ajuste de resolução do jogo e as substituições de FPS do jogo para otimizar a performance com base nesse contexto.

Oferecendo taxas de frames e eficiência energética aprimoradas

A integração da ADPF em SoCs da UNISOC oferece melhorias significativas nas taxas de frames, no consumo de energia e na experiência geral de jogos. Em testes com o título popular LineageW da NCSOFT, os benefícios foram claros em várias configurações gráficas.

Na qualidade gráfica média, o jogo alcançou um aumento significativo de 28,1% na taxa de frames e, ao mesmo tempo, diminuiu o consumo de energia em 3,7%, alcançando os benefícios duplos de uma experiência mais fluida e maior eficiência.

Os resultados em outras configurações também foram impressionantes:

  • Com configurações gráficas altas, a taxa de frames aumentou em impressionantes 50,1% com apenas um pequeno aumento de 3,1% no consumo de energia, mostrando a capacidade do ADPF de liberar uma margem de desempenho significativa.

  • Com configurações gráficas baixas, os jogadores tiveram um aumento de 11,5% no frame rate e um aumento de 9,9% no consumo de energia, demonstrando ganhos de desempenho mesmo em configurações menos exigentes.

Figura 2: frame rate de gráficos baixos
Figura 2: taxa de frames de gráficos baixa
Figura 3: taxa de frames de gráficos médios
Figura 3: taxa de frames de gráficos média
Figura 4: alta taxa de quadros de gráficos
Figura 4: taxa de frames de gráficos alta
Figura 5: consumo de energia
Figura 5: consumo de energia

Além disso, a UNISOC demonstra um recurso de "Otimização adaptativa". Quando um usuário ativa essa opção, o aplicativo pode ajustar automaticamente elementos gráficos como textura, folhagem e qualidade do efeito em resposta ao feedback do sistema, garantindo uma taxa de frames mais estável.

O que vem a seguir para a performance adaptativa em SoCs UNISOC

A UNISOC está comprometida em aprofundar a integração com o ADPF. À medida que a estrutura evolui, o mecanismo UNISOC Miracle Gaming continua incorporando os recursos principais mais recentes do ADPF, garantindo que desenvolvedores e jogadores se beneficiem das tecnologias de desempenho e gerenciamento térmico mais atualizadas em dispositivos com tecnologia UNISOC.

Começar a usar a adaptabilidade do Android

O Android Dynamic Performance Framework agora está disponível para todos os desenvolvedores de jogos Android para mecanismos de jogos Unity, Unreal e Cocos Creator e por bibliotecas nativas em C++.

  • Para desenvolvedores do Unity, comece a usar o provedor de Adaptive Performance v5.0.0. A API Thermal é compatível com a maioria dos dispositivos Android a partir do Android 11 (nível 30 da API), e a API Performance Hint, a partir do Android 12 (nível 31 da API).

  • Para desenvolvedores do Unreal, comece a usar o plug-in do Android Dynamic Performance Unreal Engine para a maioria dos dispositivos Android que têm como destino o Android 12 (nível 31 da API) ou versões mais recentes.

  • Para o Cocos Creator, comece a usar a API Thermal na v3.8.2 e a API Performance Hint na v3.8.3.

  • Para mecanismos personalizados, consulte o exemplo nativo de ADPF em C++.