gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:26:54 26 4
gpt4 key购买 nike

我将 XAML/C# + C++ 应用程序与 DrawingSurfaceBackgroundGrid 一起用于 DirectX11 作为互操作。

使用 DrawingSurfaceBackgroundGrid 时似乎 Connect()Disconnect() 在应用暂停到后台时立即被调用。

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

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

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

最佳答案

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

关于c++ - Windows Phone 8 上的 DirectX - 上下文/设备在最小化时丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17914328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com