标签: c++ directx-9
我需要在IDirect3DDevice9 :: Reset调用中保留IDirect3DStateBlock9。我怎样才能做到这一点?我知道需要释放它,但是有没有办法在状态内部存储数据,以便可以将其应用于设备?
答案 0 :(得分:0)
Direct3D 9状态块是不透明的。您无法对其进行序列化,并且如果设备是使用D3DCREATE_PUREDEVICE创建的,则不能使用任何Get方法来尝试恢复各个状态设置。
D3DCREATE_PUREDEVICE
Get
一旦发生Reset,您基本上必须再次设置所需的所有状态。
Reset