D3D 设备丢失后,什么会一同丢失?

1:Default中加载的资源。这些资源在设备丢失后要手工Release掉,难怪Sprite提供了ID3DXSprite::OnLostDevice

ID3DXSprite::OnLostDevice Use this method to release all references to video memory resources and delete all stateblocks. This method should be called whenever a device is lost or before resetting a device.

2:RenderState渲染状态,难怪Sprite都提供了ID3DXSprite::OnResetDevice等相关的函数,就是为了恢复渲染状态 .

ID3DXSprite::OnResetDevice Use this method to re-acquire resources and save initial state.

3:Stencil Buffer,RenderTarget,及显存中的数据会丢,另外,后备缓冲中的数据也会丢。

///////////////////////////////////////////////////////////////

你可能感兴趣的:(video,delete,buffer,resources)