Windows Phone 8上的DirectX - 上下文/设备在最小化时丢失

时间:2013-07-29 00:10:09

标签: c++ xaml c++11 directx windows-phone

我正在使用XAML / C#+ C ++应用程序,DrawingSurfaceBackgroundGrid用于DirectX11作为互操​​作。

使用DrawingSurfaceBackgroundGrid后,当应用暂停到后台时,似乎会立即调用Connect()Disconnect()

调用Disconnect()时,DX上下文和设备将丢失。这导致我不得不重新加载所有纹理。声音和音乐不会被删除,而是被恢复。

我尝过了一些DrawingSurfaceBackgroundGrid,他们似乎都有同样的问题。

使用本机代码时不会发生这种情况。我想知道在使用XAML时是否有任何方法可以处理暂停/恢复应用程序,并且在最小化应用程序时没有Disconnect()

1 个答案:

答案 0 :(得分:1)

我也找不到任何东西,但似乎微软强迫我们重新创建着色器/纹理等以保留其他应用程序的内存。如果你考虑一下,那不是一个糟糕的情况!对代码来说,这只是一种无聊的行为,因为它...... DrawingSurfaceBackgroundGrid充满了惊喜!