Я использую приложение XAML / C # + C ++ с DrawingSurfaceBackgroundGrid
для DirectX11 в качестве взаимодействия.
Когда используешь DrawingSurfaceBackgroundGrid Кажется, что Connect()
а также Disconnect()
Вызваны сразу, когда приложение приостановлено в фоновом режиме.
когда Disconnect()
вызывается, DX Context и Device теряются. Это заставляет меня перезагружать все текстуры. Звук и музыка не удаляются и вместо этого возобновляются.
Я попробовал несколько DrawingSurfaceBackgroundGrid
и все они, кажется, имеют одну и ту же проблему.
Это не происходит при использовании нативного кода. Мне было интересно, если есть какой-либо способ обработки приостановки / возобновления приложений при использовании XAML и не иметь его Disconnect()
по минимизации приложения.
Я тоже ничего не нашел, но, похоже, Microsoft заставляет нас пересоздавать шейдеры / текстуры и т. Д., Чтобы сохранить память для других приложений. Если вы думаете об этом, это не плохая ситуация! Это просто скучное поведение для кода, вот и все … DrawingSurfaceBackgroundGrid полон сюрпризов!
Других решений пока нет …