Description

I looked into the underlying code, and it seems that this situation is not well handled.

One possible solution is to trigger EnumAdapters() when the system fires the WM_DISPLAYCHANGE message. This would allow us to remove invalid display devices from ChosenAdapters, ensuring that only active monitors are considered.

Steps to Reproduce

While working on multi-monitor resolution adaptation, the issue happens:

  1. After launching the game, the screen resolution cannot be set above 1K.
  2. When unplugging the power of a 1K monitor, the screen resolution changes to 0×0 and becomes unmodifiable.
  3. When launching the game with a 4K monitor as the primary display, switching to fullscreen mode, unplugging the 1K monitor, and then switching back to borderless mode causes the game to crash.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-250668 in the post.

0
Login to Vote

Backlogged
ComponentUE - Rendering Architecture - RHI
Affects Versions5.5.3
Target Fix5.7
CreatedFeb 24, 2025
UpdatedMar 4, 2025
View Jira Issue