Windows Phone 8上的DirectX-最小化时上下文/设备丢失
DirectX on Windows Phone 8 - Context/Device lost on minimizing
我正在使用带有DirectX11的DrawingSurfaceBackgroundGrid
的XAML/C#+C++应用程序作为互操作程序。
当使用DrawingSurfaceBackgroundGrid时,当应用程序挂起到后台时,似乎会立即调用Connect()
和Disconnect()
。
当调用Disconnect()
时,DX上下文和设备将丢失。这导致我不得不重新加载所有纹理。声音和音乐不会被删除,而是被恢复。
我试过几个DrawingSurfaceBackgroundGrid
,它们似乎都有相同的问题。
使用本机代码时不会发生这种情况。我想知道是否有任何方法可以在使用XAML时处理应用程序的暂停/恢复,而不使用Disconnect()
来最小化应用程序。
我也没有找到任何东西,但微软似乎强迫我们重新创建着色器/纹理等,以保留其他应用程序的内存。如果你仔细想想,情况还不错!这只是一种无聊的代码行为,仅此而已…DrawingSurfaceBackgroundGrid充满了惊喜!
相关文章:
- #为""定义宏;静态";针对不同的上下文
- 与互斥锁相比,旋转锁可以保证上下文切换
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 为什么在逗号分隔符上下文中将预增量的结果强制转换为void
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 错误"Could not find Boost"(缺少:上下文标头)
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- 将有状态的 lambda 传递到 C 样式函数中,而无需上下文参数
- 安排带有上下文的协同程序
- 我的文件无法正常工作,无法从C++文件中读取上下文
- DCMTK 了解"DIMSE 没有有效的演示上下文 ID"错误
- 具有std::initializer_list参数的非成员函数(/non构造函数上下文)的重载解析
- antlr 规则上下文是否可以独立于目标
- OpenGL 调试上下文警告 -"将使用视频内存作为缓冲区异议的来源
- MSVC 在不知道类型的情况下评估上下文(和错误)
- 为什么 Perf 具有如此高的上下文切换?
- 非推导上下文,如标准库中的"boost::mpl::identity:<T>:type"?
- Windows Phone 8上的DirectX-最小化时上下文/设备丢失