What approaches are available to revert an IDirect3DDevice9 instance to its default render state?
        Posted  
        
            by Rafael Goodman
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Rafael Goodman
        
        
        
        Published on 2010-06-17T21:50:39Z
        Indexed on 
            2010/06/17
            21:53 UTC
        
        
        Read the original article
        Hit count: 293
        
Given an instance of IDirect3DDevice9, what approaches are available to put it in its original render state (i.e. the state it was in when the device was initially created)?
The cleanest way that I've come across is to create a state block via IDirect3DDevice9::CreateStateBlock just after the device has been created so that it can be applied later. Unfortunately, I'm operating under the constraints of an existing project such that I can't modify the device creation code; by the time my component gets the device, its default state has been modified. As a result, I'm looking for alternative approaches.
Thx! ~Raf
© Stack Overflow or respective owner