DirectX 9 在重置调用之间保留状态

DirectX 9 Preserve State Across Reset Calls

本文关键字:之间 保留 状态 调用 DirectX      更新时间:2023-10-16

我需要将我的IDirect3DStateBlock9保存在IDirect3DDevice9::Reset call中。我该怎么做?我知道它需要发布,但是有没有办法将数据存储在状态中,以便我可以将其应用于设备?

Direct3D 9 状态块是不透明的。无法序列化它们,如果设备是使用D3DCREATE_PUREDEVICE创建的,则无法使用任何Get方法来尝试恢复单个状态设置。

一旦发生Reset,你基本上必须再次设置你需要的所有状态。