DirectX 9 在重置调用之间保留状态
DirectX 9 Preserve State Across Reset Calls
我需要将我的IDirect3DStateBlock9保存在IDirect3DDevice9::Reset call中。我该怎么做?我知道它需要发布,但是有没有办法将数据存储在状态中,以便我可以将其应用于设备?
Direct3D 9 状态块是不透明的。无法序列化它们,如果设备是使用D3DCREATE_PUREDEVICE
创建的,则无法使用任何Get
方法来尝试恢复单个状态设置。
一旦发生Reset
,你基本上必须再次设置你需要的所有状态。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 有根的二进制搜索树.保留与其父级的链接
- 在cuda线程之间共享大量常量数据
- 为多个会话保留XPtr
- 在c代码之间共享数据的最佳方式
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- DirectX 9 在重置调用之间保留状态
- memcpy是否可以保留不同类型之间的数据
- 在 win32 中调用WM_PAINT之间保留绘制的工作区
- int 和 float 之间的内容,以保留比 float 更少的内存
- Functor的实例变量在连续调用generate_n之间不保留
- Visual studio 2010-在不同的生成配置之间保留项目属性
- 增加堆栈大小的缺点以及堆栈提交和保留之间的差异
- 如何在 c++ 中保留类之间的多个引用
- 在来自C++应用程序的成功调用之间保留dll中的状态
- Wordwap函数修复保留单词之间的空白