Ошибка 0x887a0001 при смене режима D3D12

Рейтинг: 0Ответов: 0Опубликовано: 23.01.2023

Проблемы со сменой режима D3D12, код взят отсюда https://learn.microsoft.com/ru-ru/windows/win32/direct3d12/creating-a-basic-direct3d-12-component.

Добавил строку swapChainDesc.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH;

При нажатии ALT+ENTER приложение переходит в полноэкранный режим но сразу после этого pSwapChain->Present(1, 0) возвращает 0x887a0001. Разрешение ровно 2560x1440, AdjustWindowRect() применяеться только для окна, при 1920x1080 тоже самое. Стиль окна WS_OVERLAPPEDWINDOW

Если же запустить приложение сразу в полноэкранном, swapChainDesc.Windowed = false;, все будет хорошо, но при переходе в оконный, нажатием ALT+ENTER, возвращаеться та же ошибка.

Почему возникает эта ошибка, и как её исправить?

Ответы

Ответов пока нет.