DirectX 9在重置调用中保留状态

时间:2018-08-19 22:37:34

标签: c++ directx-9

我需要在IDirect3DDevice9 :: Reset调用中保留IDirect3DStateBlock9。我怎样才能做到这一点?我知道需要释放它,但是有没有办法在状态内部存储数据,以便可以将其应用于设备?

1 个答案:

答案 0 :(得分:0)

Direct3D 9状态块是不透明的。您无法对其进行序列化,并且如果设备是使用D3DCREATE_PUREDEVICE创建的,则不能使用任何Get方法来尝试恢复各个状态设置。

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