IDirect3DStateBlock9::Capture 메서드(d3d9helper.h)

stateblock에 포함된 상태의 현재 값을 캡처합니다.

구문

HRESULT Capture();

반환 값

형식: HRESULT

메서드가 성공하면 반환 값이 D3D_OK. 레코드 모드에서 캡처를 수행할 수 없으므로 메서드가 실패하면 반환 값이 D3DERR_INVALIDCALL.

설명

Capture 메서드는 기존 상태 블록 내의 상태에 대한 현재 값을 캡처합니다. 디바이스의 전체 상태를 캡처하지 않습니다. 예를 들면 다음과 같습니다.


IDirect3DStateBlock9* pStateBlock = NULL;

pd3dDevice->BeginStateBlock();
// Add the ZENABLE state to the stateblock 
pd3dDevice->SetRenderState ( D3DRS_ZENABLE, D3DZB_TRUE );
pd3dDevice->EndStateBlock ( &pStateBlock );
    
// Change the current value that is stored in the state block
pd3dDevice->SetRenderState ( D3DRS_ZENABLE, D3DZB_FALSE );
pStateBlock->Capture();			

pStateBlock->Release();

빈 stateblock을 만들고 Capture 메서드를 호출하면 상태가 설정되지 않은 경우 아무 작업도 수행되지 않습니다.

Capture 메서드는 stateblock을 만든 후에 명시적으로 또는 암시적으로 생성된 조명에 대한 정보를 캡처하지 않습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d9helper.h(D3D9.h 포함)
라이브러리 D3D9.lib

추가 정보

IDirect3DStateBlock9