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

DirectX on Windows Phone 8 - Context/Device lost on minimizing

本文关键字:上下文 Phone 上的 DirectX- 最小化 Windows      更新时间:2023-10-16

我正在使用带有DirectX11的DrawingSurfaceBackgroundGrid的XAML/C#+C++应用程序作为互操作程序。

当使用DrawingSurfaceBackgroundGrid时,当应用程序挂起到后台时,似乎会立即调用Connect()Disconnect()

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

我试过几个DrawingSurfaceBackgroundGrid,它们似乎都有相同的问题。

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

我也没有找到任何东西,但微软似乎强迫我们重新创建着色器/纹理等,以保留其他应用程序的内存。如果你仔细想想,情况还不错!这只是一种无聊的代码行为,仅此而已…DrawingSurfaceBackgroundGrid充满了惊喜!