2

我将 XAML/C# + C++ 应用程序与DrawingSurfaceBackgroundGridDirectX11 一起用作互操作。

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

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

我已经尝试了一些DrawingSurfaceBackgroundGrid,它们似乎都有同样的问题。

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

4

1 回答 1

1

我也没有找到任何东西,但似乎微软强迫我们重新创建着色器/纹理等来为其他应用程序保留内存。如果你仔细想想,这不是一个糟糕的情况!这只是一个无聊的编码行为,就是这样...... DrawingSurfaceBackgroundGrid 充满了惊喜!

于 2013-08-13T11:25:49.650 回答