Los FPS caen al reproducir vídeo en segundo plano

Los FPS caen al reproducir vídeo en segundo plano

Estoy tratando de entender por qué experimento caídas de FPS en juegos exigentes cuando se reproduce un vídeo en segundo plano y cómo solucionarlo. Mi configuración particular (ver las especificaciones en la parte inferior): dos monitores en modo de escritorio extendido, el monitor principal conectado vía DisplayPort a una tarjeta de video AMD R9 390, el otro vía DVI como alternativa a la salida de gráficos integrada Intel HD 4600 o a la salida DVI del R9 390.

Demostraré el problema con el juego Witcher 3, pero el mismo problema ocurre con al menos otro juego que probé: World of Tanks (que es donde el problema realmente importa, ya que a veces pongo música de YouTube mientras juego). En todos los experimentos a continuación ejecuto Witcher 3 en mi monitor principal en modo de pantalla completa con ventana y mido los FPS con FRAPS. Para garantizar FPS estable, puse el juego en pausa (presionando ESC). También configuré la afinidad del proceso de Witcher 3 con los primeros 3 núcleos y configuré la afinidad de otras aplicaciones con el cuarto núcleo. La carga de la CPU se mantuvo estable en los núcleos 1-3 durante las pruebas en un 45-50%.

Prueba de referencia cuando el juego no se está ejecutando: la carga de la CPU es ~0% en los núcleos 1-3 y ~5% en el núcleo 4. Prueba de referencia cuando el juego se está ejecutando, pero no se reproduce ningún video en paralelo: estable 58 FPS, CPU carga: ~10% en el núcleo 4.

Primera tanda de pruebas: el monitor secundario está conectado al R9 390.

  1. Vídeo HTML5 de YouTube de 1080p ejecutándose en el monitor secundario (en Chrome o Firefox): ~48 FPS, carga de CPU: ~50 % en el núcleo 4.
  2. El mismo vídeo de YouTube ejecutándose en el monitor principal encima del juego: los mismos resultados que en (1).
  3. SMPlayer reproduce un video AVC de 1024x426 en el monitor secundario: ~48 FPS, carga de CPU: ~25% en el núcleo 4.

Segunda tanda de pruebas: el monitor secundario está conectado al HD 4600.

  1. Vídeo HTML5 de YouTube de 1080p ejecutándose en el monitor secundario (en Chrome o Firefox): ~44 FPS, carga de CPU: ~50 % en el núcleo 4.
  2. El mismo vídeo de YouTube ejecutándose en el monitor principal encima del juego: ~48 FPS, carga de CPU: ~50% en el núcleo 4.
  3. SMPlayer reproduce un video AVC de 1024x426 en el monitor secundario: ~50 FPS, carga de CPU: ~25% en el núcleo 4.

Ahora, una cosa que noté es que el rendimiento varía dependiendo de si la ventana del juego está enfocada o no. Los puntos de referencia anteriores se dan para el caso en el que la ventana del juego está enfocada. Si la ventana del juego está enfocada, veo una clara irregularidad en la reproducción del vídeo (tanto en YouTube como en SMPlayer). Si se enfoca otra ventana, la reproducción de video es fluida, pero los FPS del juego caen más.

Mis especificaciones: Windows 10 x64, Intel i5-4690K, Gigabyte Z97-D3H, 8Gb de RAM, tarjeta de video R9 390. El monitor principal (conectado al R9 390) funciona a 1920x1200, el secundario a 1600x1200.

EDITAR: Tomé un YouTube solo de músicavideoe intenté reproducirlo en varias resoluciones, desde 240p hasta 1080p. Los FPS cayeron gradualmente de 58 a 48 FPS a medida que aumentaba la resolución.

información relacionada