FPS cai ao reproduzir vídeo em segundo plano

1

Estou tentando entender por que experimento FPS em jogos exigentes quando um vídeo é reproduzido em segundo plano e como corrigi-lo. Minha configuração particular (veja as especificações na parte inferior): dois monitores em modo de área de trabalho estendida, o monitor principal conectado via DisplayPort a uma placa de vídeo AMD R9 390, o outro via DVI ou a saída gráfica Intel HD 4600 na placa ou a saída DVI do R9 390.

Vou demonstrar o problema com o jogo Witcher 3, mas o mesmo problema ocorre com pelo menos um outro jogo que eu tentei - World of Tanks (que é onde a questão realmente importa, já que às vezes eu coloco música do YouTube enquanto jogos). Em todos os experimentos abaixo, eu executo o Witcher 3 no meu monitor primário em modo de tela cheia em janelas e meço o FPS nele com o FRAPS. Para garantir o FPS estável, coloquei o jogo em pausa (pressionando ESC). Eu também ajustei a afinidade do processo do Witcher 3 para os 3 primeiros núcleos e ajustei a afinidade de outros aplicativos para o 4º núcleo. A carga da CPU permaneceu estável nos núcleos 1-3 durante os testes em 45-50%.

Teste de linha de base quando o jogo não está em execução: a carga da CPU está em ~ 0% nos núcleos 1-3 e ~ 5% no núcleo 4. Teste de linha de base quando o jogo está rodando, mas nenhum vídeo é jogado em paralelo: estáveis 58 FPS, carga da CPU: ~ 10% no núcleo 4.

Primeiro lote de testes: o monitor secundário está conectado ao R9 390.

  1. Vídeo HTML5 do YouTube 1080p em execução no monitor secundário (em Chrome ou Firefox): ~ 48 FPS, carga da CPU: ~ 50% no núcleo 4.
  2. O mesmo vídeo do YouTube em exibição no monitor principal no topo do jogo: mesmos resultados que em (1).
  3. SMPlayer reproduz um vídeo AVC de 1024 x 464 na monitor secundário: ~ 48 FPS, carga da CPU: ~ 25% no núcleo 4.

Segundo lote de testes: o monitor secundário está conectado ao HD 4600.

  1. Vídeo HTML5 do YouTube 1080p em execução no monitor secundário (no Chrome ou no Firefox): ~ 44 FPS, carga da CPU: ~ 50% no núcleo 4.
  2. O mesmo vídeo do YouTube em execução no monitor principal no topo do jogo: ~ 48 FPS, carga da CPU: ~ 50% no núcleo 4.
  3. SMPlayer reproduzindo um vídeo AVC de 1024 x 464 no monitor secundário: ~ 50 FPS, carga da CPU: ~ 25% no núcleo 4.

Agora, uma coisa que notei é que o desempenho varia dependendo se a janela do jogo está focada ou não. Os benchmarks acima são dados para o caso quando a janela do jogo está focada. Se a janela do jogo estiver focada, vejo nitidez na reprodução de vídeo (no YouTube e no SMPlayer). Se outra janela estiver focada, a reprodução de vídeo é suave, mas o jogo FPS cai mais.

Minhas especificações: Placa de vídeo do Windows 10 x64, Intel i5-4690K, Gigabyte Z97-D3H, 8 GB de RAM, R9 390. O monitor principal (conectado ao R9 390) é executado em 1920x1200, o secundário em 1600x1200.

EDITAR : fiz um vídeo apenas com música e tentei reproduzir em várias resoluções de 240p a 1080p. O FPS caiu gradualmente de 58 para 48 FPS, pois eu aumentei a resolução.

    
por kirillkh 31.01.2016 / 13:28

0 respostas