Otimizar o tamanho da tela

Na ferramenta de configurações do ChromeOS, os usuários podem mudar as configurações de exibição. Em telas integradas, geralmente não é possível ajustar a resolução de saída. Em vez disso, o usuário ajusta o tamanho relativo dos elementos na tela usando o controle deslizante "Tamanho da exibição". O valor mostrado em "Parece" está em pixels independentes de dispositivo, não em valores de pixel brutos.

Controle deslizante "Tamanho da exibição" nas configurações

Para telas externas, os usuários têm mais opções, geralmente podendo ajustar a resolução de saída e o tamanho dos elementos na tela.

Opções de configuração de tela externa

É importante lembrar que, como desenvolvedor de jogos, ao trabalhar com o mecanismo de renderização, os valores retornados pelas APIs do Android, como getSupportedModes() e getRealMetrics(), estarão em valores de pixel brutos e não em pixels independentes de dispositivo.

Por exemplo, um dispositivo com uma tela integrada com resolução bruta de 1920 x 1080 pode mostrar 1536 x 864 na ferramenta de configurações do ChromeOS se a tela do dispositivo tiver uma densidade de 160 dp. Isso já é esperado. Se o "Tamanho da exibição" estiver definido como padrão, essa diferença no número de pixels não significa que alguns dos pixels gerados por uma renderização de jogo em 1920x1080 serão perdidos. É apenas uma maneira diferente de mostrar as mesmas informações com a densidade considerada.

Se um usuário tiver as configurações de "Tamanho da exibição" definidas com uma resolução maior do que a resolução real do painel do dispositivo, é possível que a API Android retorne uma resolução aparente maior do que o que pode ser renderizado na tela, resultando em um desempenho pior. Para jogos, recomendamos que os usuários definam o "Tamanho da exibição" como a configuração padrão para ter o máximo de desempenho.

Desempenho

Os jogos provavelmente vão produzir muito mais pixels em dispositivos ChromeOS do que em smartphones. Se o desempenho não for adequado, considere uma das seguintes soluções:

  • Ter um limite máximo de resolução padrão para jogos, talvez 1024 de largura ou metade da resolução retornada pela API do Android, o que for maior, com uma configuração para permitir que o usuário aumente ou diminua a resolução no jogo.
  • Considere ajustar a taxa de frames: tenha uma configuração configurável de 30 fps/60 fps e/ou heurísticas dinâmicas no jogo que ajustem a taxa de frames com base na performance real atual.
  • Confira mais dicas em criação de perfis de desempenho.