我正在使用XAML / C#+ C ++应用程序,DrawingSurfaceBackgroundGrid
用于DirectX11作为互操作。
使用DrawingSurfaceBackgroundGrid后,当应用暂停到后台时,似乎会立即调用Connect()
和Disconnect()
。
调用Disconnect()
时,DX上下文和设备将丢失。这导致我不得不重新加载所有纹理。声音和音乐不会被删除,而是被恢复。
我尝过了一些DrawingSurfaceBackgroundGrid
,他们似乎都有同样的问题。
使用本机代码时不会发生这种情况。我想知道在使用XAML时是否有任何方法可以处理暂停/恢复应用程序,并且在最小化应用程序时没有Disconnect()
。
答案 0 :(得分:1)
我也找不到任何东西,但似乎微软强迫我们重新创建着色器/纹理等以保留其他应用程序的内存。如果你考虑一下,那不是一个糟糕的情况!对代码来说,这只是一种无聊的行为,因为它...... DrawingSurfaceBackgroundGrid充满了惊喜!